/**
* 分组后求和
*/
@Test
public void sumAfterAgg() {
SearchResponse response = client.prepareSearch("twitter").setTypes("tweet")
.addAggregation(AggregationBuilders.terms("userAgg").field("user.keyword")
.subAggregation(AggregationBuilders.sum("sumAgg").field("age")))
.get();
Terms userAgg = response.getAggregations().get("userAgg");
for (Terms.Bucket entry : userAgg.getBuckets()) {
Sum sum = entry.getAggregations().get("sumAgg");
System.out.println("user:" + entry.getKey() + "----------" + "sum:" + sum.getValue());
}
}
欢迎关注我的微信公众号,会同步更新python、java、算法等相关内容!!!