1

フィールドごとに集計を行うときは、topHitssubAggregation も行い、ES にすべての情報を返してもらいたいと考えTopHitsています。しかし、 size を に指定するとInteger.MAX_VALUE、何も返されません。なんで?

SearchResponse aggregationResponse = transportClient.prepareSearch(indexAndType[0]).setTypes(indexAndType[1])
            .setQuery(queryBuilder)
            .addAggregation(AggregationBuilders.terms("aggregation").field(aggregateField).size(size)
                    .subAggregation(AggregationBuilders.topHits("hits").setSize(Integer.MAX_VALUE).addSort(SortBuilders.fieldSort("createdDate").order(SortOrder.ASC)))
                    .subAggregation(AggregationBuilders.count("totalCount"))).execute().actionGet();

そして、 key の集約にバケットがありません"aggregation"

4

0 に答える 0