我正在运行以下查询,并想要检索每个桶的热门点击量。但在少数情况下,我看到每个桶有多个文档。我希望每个桶只返回一个文档。有人可以查看查询并建议。
SearchResponse sr=client.prepareSearch(versionIndexName).setTypes(versionIndexType).setQuery(Quer
yBuilders.boolQuery().must(QueryBuilders.rangeQuery("indexDate").lte(givenTime)))
.addAggregation(AggregationBuilders.terms("form.id").field("form.id").size(0)
.subAggregation(AggregationBuilders.topHits("top").setExplain(true).setSize(1)
.setFrom((size*index)).addSort(SortBuilders.fieldSort("indexDate")
.order(SortOrder.DESC)).setFetchSource(true))).execute().actionGet();
查询中的步骤: