본문 바로가기

웹 개발/ELK

[Elasticsearch] limit 10000 이상을 검색하는 방법

stackoverflow.com/questions/41655913/how-do-i-retrieve-more-than-10000-results-events-in-elastic-search

 

How do I retrieve more than 10000 results/events in Elastic-search

Example query: GET hostname:port /myIndex/_search { "size": 10000, "query": { "term": { "field": "myField" } } } I have been using the size option knowing that: index.

stackoverflow.com

 

위 질문의 답변 중 "track_total_hits" 옵션을 true로 바꾸는 방법을 사용할 때, 

만약 NativeSearchQuery를 사용한다면 setTrackTotalHits 메소드의 파라미터를 true로 설정하면 된다.

 

참고 : docs.spring.io/spring-data/elasticsearch/docs/current/api/org/springframework/data/elasticsearch/core/query/NativeSearchQuery.html#setTrackTotalHits-java.lang.Boolean-

 

NativeSearchQuery (Spring Data Elasticsearch 4.1.5 API)

NativeSearchQuery(org.elasticsearch.index.query.QueryBuilder query, org.elasticsearch.index.query.QueryBuilder filter, List > sorts, org.elasticsearch.search.fetch.subphase.highlight.HighlightBuilder highlightBuilder, org.elasticsearch.search.fetch.sub

docs.spring.io