목록Study/Elasticsearch (34)
써먹는 웹개발
1. query string (query에 "*필드값1* *필드값2*"로 다중 검색가능) GET 인덱스명/_search { "query": { "query_string": { "default_field": "필드명", "query": "필드값" } } }
1. 에러메시지 DEBUG [http-nio-8080-exec-9] -Connection request: [route: {}->http://192.168.1.238:9200][total kept alive: 0; route allocated: 0 of 10; total allocated: 0 of 30] DEBUG [pool-5-thread-1] -Connection request failed java.net.ConnectException at org.apache.http.nio.pool.RouteSpecificPool.timeout(RouteSpecificPool.java:168) at org.apache.http.nio.pool.AbstractNIOConnPool.requestTimeout(Abstr..
RestHighLevelClient 소스로 사용 중인데 의문의 에러가 났다. 그 원인은 elasticsearch 버전과 maven에 dependency한 elasticsearch 버전이 달랐기 때문이다. 소스 : elasticsearch 6.4.3 버전 사용중 org.elasticsearch.client elasticsearch-rest-high-level-client 6.4.3
윈도우 10에서 elasticsearch, kibana는 jdk 1.8 버전 JAVA_HOME 잡아서 해결 완료 했는데 logstash 처리중에 문제가 발생했다. 1. 문제 : 7.17.6 버전 실행 중 에러 메시지 Using LS_JAVA_HOME defined java: C:\elasticsearch\elasticsearch-7.17.6\jdk WARNING: Using LS_JAVA_HOME while Logstash distribution comes with a bundled JDK. 입력 줄이 너무 깁니다. "error: jvm options parser failed; exiting" 2. 처리방법 : 안되서 6.4로 실행했습니다. bin 폴더에서 cmd 실행 명령어 : logstash -e "..
1. 실행 쿼리문 PUT /movie { "settings" : { "number_of_shards" : 3, "number_of_replicas" : 2 }, "mappings" : { "_doc" : { "properties": { "movieCd": { "type" : "integer" }, "movieNm": { "type" : "text" }, "movieNmEn": { "type" : "text" }, "prdtYear": { "type" : "integer" }, "openDt": { "type" : "date" }, "typeNm": { "type" : "keyword" }, "prdtStatNm": { "type" : "keyword" }, "nationAlt": { "type" : "k..
Spring Data Jpa에서는 Custom Repository를 JpaRepository 상속 클래스에서 사용할 수 있도록 기능을 지원합니다. 실제로 소스를 사용하면, 0. 모델 생성 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 @Data @Entity @Table(name = "ACADEMY") public class Academy { @Id @Column(name = "BASE_INFO_SEQ") @ApiModelProperty(value = "seq") private Long baseInfoSeq; @ApiModelProperty(value = "직업") private String job; // bas..
1. Query DSL(Domain Specific Language) 정의 : JSON 형식에 기반한 데이터 시스템에서 제공하는 쿼리 기능입니다. ES에서의 DSL은 데이터베이스의 SQL문과 동일하다고 이해하면 쉽습니다. 2. 예시 GET /조회할 인덱스명/_search/ { "query": { ... } } 3. 종류 1) 풀 텍스트 쿼리 - Full Text Query - match_all : 별다른 조건 없이 해당 인덱스의 모든 도큐먼트를 검색하는 쿼리 - match : 필드 별 조건을 넣는 쿼리 - match_phrase : 검색어를 순서까지 고려하여 검색 ※ slop : 지정한 값 만큼 단어 사이에 다른 검색어가 끼어드는 것을 허용 (slop을 너무 크게하면 검색 범위가 넓어져 관련이 없는 결과..