elasticsearch (7) 썸네일형 리스트형 Spring Boot - ElasticSearch RestHighLevelClient 검색 결과 하이라이팅 (HighlightBuilder) RestHighLevelClient의 HighlightBuilder를 이용하여 검색 결과를 하이라이팅 처리해보겠습니다. Map resultMap = new HashMap(); try { SearchRequest searchRequest = new SearchRequest("combook*"); // 인덱스명 SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder(); searchSourceBuilder.size(10000); searchSourceBuilder.timeout(new TimeValue(60,TimeUnit.SECONDS)); searchSourceBuilder.query(QueryBuilders.matchQuery("title".. [ElasticSearch] 엘라스틱 서치 windows nori 형태소 분석기(nori tokenizer) 설치하기 nori 형태소 분석기 설치는 매우 간단합니다. 1. 현재 엘라스틱서치가 실행 중이라면 종료합니다. 2. 관리자모드로 명령프롬프트를 실행시킵니다. 3. 엘라스틱 서치 실행 경로 밑에 bin 경로로 이동합니다. 4. elasticsearch-plugin 모듈을 통하여 설치를 진행합니다. C:\dev\elasticsearch-7.14.1\bin> elasticsearch-plugin install analysis-nori 설치가 완료되었습니다. 간단한 테스트를 통하여 정상적으로 설치되었는지 확인할 수 있습니다. 5. 테스트 저는 postman 프로그램으로 요청하여 테스트를 해보겠습니다. 먼저 standard tokenizer를 통하여 기존 분석 값을 확인합니다. 결과 확인 { "tokens": [ { "to.. Spring Boot - ElasticSearch RestHighLevelClient 쿼리 연산자 활용하여 검색하기(queryStringQuery) @Override public Map doSearch() throws Exception { Map resultMap = new HashMap(); try { SearchRequest searchRequest = new SearchRequest("combook*"); SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder(); searchSourceBuilder.size(10000); searchSourceBuilder.timeout(new TimeValue(60,TimeUnit.SECONDS)); BoolQueryBuilder boolQuery = new BoolQueryBuilder(); boolQuery.must(QueryBuilders... Spring Boot - ElasticSearch RestHighLevelClient Index관련 개발하기 (rest high level client CRUD) 1. 인덱스 생성하기 CreateIndexRequest request = new CreateIndexRequest("TestIndex"); // 인덱스 명 // mapping 설정 Map message = new HashMap(); message.put("type", "text"); Map properties = new HashMap(); properties.put("message", message); Map mapping = new HashMap(); mapping.put("properties", properties); request.mapping(mapping); // 인덱스 생성 client.indices().create(request, RequestOptions.DEFAULT); 여기서 mappi.. Elastic Search - Spring Boot 연동하기(rest-high-level-client) - 검색 Api 사용하기 1. build.gradle 에 추가하기 elasticsearch 홈페이지에서 repository 정보, dependancy 정보 획득하기 저는 pom.xml 을 사용하지 않고 build.gradle로 라이브러리 관리를 하므로 gradle을 다루겠습니다. - rest-high-level-client의 repository 정보(gradle) https://www.elastic.co/guide/en/elasticsearch/client/java-rest/current/java-rest-high-getting-started-maven.html Maven Repository | Java REST Client [7.15] | Elastic The high-level Java REST client is hosted.. MariaDB-Logstash-elasticsearch 연동하기 Logstash로 MariaDB를 접속하여 데이터를 수집하고 elasticsearch에 연동하는 방법입니다. 1. Logstash conf 파일 작성 input { jdbc { jdbc_driver_library => "C:/dev/logstash-7.14.1/lib/mariadb-java-client-2.7.1.jar" jdbc_driver_class => "org.mariadb.jdbc.Driver" jdbc_connection_string => "jdbc:mariadb://ip:port/dbname?useUnicode=true&characterEncoding=utf-8" jdbc_user => "username" jdbc_password => "password" schedule => "* * * *.. Elasticsearch 설치 및 실행 (windows) 1. zip파일 다운로드 url: https://www.elastic.co/kr/start Get Started with Elasticsearch, Kibana, and the Elastic Stack New to Elasticsearch? A few steps to download and you'll be searching & analyzing with Elasticsearch, visualizing with Kibana, and securing with the Elastic Stack. www.elastic.co windows 버튼을 클릭하여 최신버전의 elasticsearch 압축파일을 다운받습니다. 2. 설치 다운이 완료되면, 원하는 위치에 위치시킨 후, 압축을 풉니다. 네, 끝입니다. 설치가 완.. 이전 1 다음