Как суммировать doc_counts всех сегментов, созданных Term Aggregations в Spring Data Elasticsearch - PullRequest
0 голосов
/ 18 июня 2019

Я хочу суммировать 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 лучших записей. Но я хочу выполнить этот запрос для всех записей, которые существуют в индексе.

...