-
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, "relation" : "gte" }, ... }
track_total_hits 을 true 로 설정했을 때 결과
"relation": "eq" 로 total 개수가 19629 와 같음을 의미
"hits" : { "total" : { "value" : 19629, "relation" : "eq" }, ... }
참고
특정 색인(index) 의 전체 record 개수는 _count 를 이용해 확인하는 방법도 있다.
GET my-index/_count
{ "count" : 4, "_shards" : { "total" : 1, "successful" : 1, "skipped" : 0, "failed" : 0 } }
'elasticsearch' 카테고리의 다른 글
Rest API 로 특정 색인의 특정 항목만 보기 (0) 2021.10.24 List 구조 텀 분석하기와 tokenizer 설정하기 (0) 2021.07.06 elasticsearch 에서 filter 적용 후 aggregation 과 global aggregation (0) 2021.06.04