Я хочу суммировать doc_counts всех сегментов, возвращенных запросом условий. Я использую Jest Client для Spring Data Elasticsearch.
BoolQueryBuilder boolQueryBuilder =
QueryBuilders.boolQuery().must(matchAllQuery());
SearchSourceBuilder searchBuilder = SearchSourceBuilder
.searchSource()
.size(100)
.query(boolQueryBuilder)
.aggregation(
AggregationBuilders
.terms("item_sum")
.field("itemId")
);
Search search = new Search.Builder(searchBuilder.toString())
.addIndex("orders")
.build();
try {
SearchResult result = jestClient.execute(search);
TermsAggregation aggregation = result.getAggregations().getTermsAggregation("item_sum");
} catch (IOException e) {
e.printStackTrace();
}
Я хочу объединить все элементы, для которых itemId уникален, и затем суммировать их количество документов. Но когда я выполняю приведенный выше код, он дает мне только 10 лучших записей. Но я хочу выполнить этот запрос для всех записей, которые существуют в индексе.