java操作es聚合操作并显示其他字段_javaAPI操作ES分组聚合
连接es的客户端使用的 TransportClient
SearchRequestBuilder requestBuilder = transportClient.prepareSearch(indies).setTypes(TYPE_NAME);
BoolQueryBuilder boolQueryBuilder = QueryBuilders.boolQuery();
AggregationBuilder groupByType = AggregationBuilders.terms("分组别名").field("分组字段");
AggregationBuilder sumDownOutputSum = AggregationBuilders.sum("聚合别名").field("聚合字段");
//sub是子聚合
requestBuilder.setQuery(boolQueryBuilder).addAggregation(groupByType.subAggregation(sumDownOutputSum));
SearchResponse response = requestBuilder.get();
Terms terms = response.getAggregations().get("groupByType");
for (Terms.Bucket bucket : terms.getBuckets()) {
Map resMap = new HashMap<>();
Sum downOutputSum = bucket.getAggregations().get("downOutputSum");
double value = https://www.it610.com/article/downOutputSum.getValue();
Object key = bucket.getKey();
//key 是分组字段
//value是聚合value
}
标签:聚合,get,downOutputSum,groupByType,分组,javaAPI,terms,ES
【java操作es聚合操作并显示其他字段_javaAPI操作ES分组聚合】来源: https://www.cnblogs.com/shuaidong/p/11930033.html
推荐阅读
- 为什么java首次运行慢_第一次Java循环运行缓慢,为什么([Sun HotSpot 1.5,sparc])
- java怎么创建日期_用户如何在我的日历(java)中创建日期()
- star法则java简历_在简历中使用STAR法则
- 人工智能|Meta 被爆暂停 AR/VR 操作系统项目,元宇宙能否推进()
- java|改名Meta俩月,脸书放弃虚拟现实操作系统(负责人跳槽谷歌)
- 网易|Meta被曝暂停AR/VR操作系统项目
- 那个名为 XROS 的操作系统,倒在了元宇宙浪潮中
- GWA2 Java 增加多线程数据共享通道 globalData
- JavaScript|JavaScript 自定义对象
- java增删改一键生成_Java代码自动生成,生成前端vue+后端controller、service、dao代码,根据表名自动生成增删改查功能...