ElasticSearch
-
List 구조 텀 분석하기와 tokenizer 설정하기elasticsearch 2021. 7. 6. 11:28
elasticsearch 데이터에 아래와 같이 데이터를 입력해 PUT my-index/_doc/1 { "category": "travel,shopping,car" } PUT my-index/_doc/2 { "category": "travel" } category 의 특정 항목이 포함된 레코드를 모두 보고 싶다. 검색 쿼리 예: GET my-index/_search { "query": { "term": { "category": { "value": "shopping" } } } } 이 경우 elasticsearch 에 별다른 설정없이도 잘 된다. 문제 그런데 아래 처럼 입력 후 PUT my-index/_doc/3 { "category": "1,2,3" } PUT my-index/_doc/4 { "catego..
-
elasticsearch 에서 filter 적용 후 aggregation 과 global aggregationelasticsearch 2021. 6. 4. 00:33
filter 적용 후 aggregation 하기 GET summary-20210705/_search { "size": 0, "query": { "bool": { "filter": [ { "range": { ... } }, { "term": { ... } } ] } }, "aggs": { "normalExactTop1MatchAvg": { "avg": { "field": "normal.exactTop1Match" } }, "normalRecall3at10Avg": { "avg": { "field": "normal.recall3at10" } } } } 전체 데이터를 single bucket 으로 보고 aggregation 하기 https://www.elastic.co/guide/en/elasticsearch..
-
elasticsearch 7 에서 total count 확인하기elasticsearch 2021. 6. 4. 00:25
GET my-index*/_search { "track_total_hits": true, "query": { "match": { "myfield": { "value": "some" } } } } elasticsearch 7 부터는 결과 개수가 10,000 개 이상일 때, 정확한 개수를 얻기 위해서는 위에서 처럼 "track_total_hits": true 를 넣어줘야 한다. (elasticsearch 6 에서는 track_total_hits 를 설정하지 않아도 잘 나왔었는데..) track_total_hits 을 설정하지 않았을 때 결과 "relation": "gte" 로 total 개수가 10000 보다 크거나 같음을 의미 "hits" : { "total" : { "value" : 10000, "rel..