elasticsearch怎样按照某个字段去重

有这样一个使用场景,有多组数据,检索结果希望每组数据只出一个结果。这样相当于返回的结果按照组去重,该怎么做那?求大神指点。使用聚合?
已邀请:

guopengfei

赞同来自:

我发现了一个不错的elasticsearch 2.3.3的翻译文档,还不错,你可以详细查看下这个文档里的说明应该有蛆虫的方法:
https://www.blog-china.cn/temp ... .html

kepmoving - 90后

赞同来自:

AggregationBuilder aggregationBuilder = AggregationBuilders.terms("duplicateCount").field(Const.FIELD_ITEM_DISTINCT_ID).size(0).minDocCount(1).subAggregation(AggregationBuilders.topHits("duplicateDocuments").setSize(1);
searchRequestBuilder.addAggregation(aggregationBuilder);
java api里这种方式可以
 

要回复问题请先登录注册