聚合后根据count排序并取每组前2条数据
/**
* 聚合后根据count排序并取前2条数据
*/
@Test
public void orderAfterAggregation(){
SearchResponse response = client.prepareSearch("twitter").setTypes("tweet")
.addAggregation(AggregationBuilders.terms("countAgg").field("age.keyword")
.order(Terms.Order.count(false)).size(2)) //true:正序 false:倒序
.get();
Terms countAgg = response.getAggregations().get("countAgg");
for (Terms.Bucket entry : countAgg.getBuckets()) {
System.out.println("age:"+entry.getKey()+"---------"+"count:"+entry.getDocCount());
}
}
es版本号:5.5.1
欢迎关注我的微信公众号,会同步更新python、java、算法等相关内容!!!