es 聚合查询 java api_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 = downOutputSum.getValue();
Object key = bucket.getKey();
//key 是分组字段
//value是聚合value
}
es 聚合查询 java api_javaAPI操作ES分组聚合相关推荐
- elasticsearch 7.9.3知识归纳整理(二)之 es基本原理及使用kibana操作es的常见命令
es基本原理及使用kibana操作es的常见命令 一.es的基本原理与基础概念 1.1 倒排索引 倒排索引源于实际应用中需要根据属性的值来查找记录.这种索引表中的每一项都包括一个属性值和具有该属性值的 ...
- Elasticsearch(六) java代码操作Es进行高级查询match、match_all
Es在查询时其主要步骤如下: 1,构建SearchRequest请求对象,指定索引库, 2,构建SearchSourceBuilder查询对象 3,构建QueryBuilder对象指定查询方式和查询条 ...
- Java API操作ES
1. 导入依赖 <dependencies><!-- ES的高阶的客户端API --><dependency><groupId>org.elastics ...
- 【原创】StreamInsight查询系列(六)——基本查询操作之分组聚合
上篇博文介绍了StreamInsight基础查询操作中的用户自定义聚合部分.这篇文章将主要介绍如何在StreamInsight查询中使用分组聚合. 测试数据准备 为了方便测试查询,我们首先准备一个静态 ...
- php 聚合和组合,reduce端连接-分区分组聚合(示例代码)
1.1.1 reduce端连接-分区分组聚合 reduce端连接则是利用了reduce的分区功能将stationid相同的分到同一个分区,在利用reduce的分组聚合功能,将同一个st ...
- python连接es数据库_Python Elasticsearch API操作ES集群
环境Centos 7.4 Python 2.7 Pip 2.7 MySQL-python 1.2.5 Elasticsearc 6.3.1 Elasitcsearch6.3.2 知识点调用Python ...
- es是什么意思java_Elasticsearch----java操作ES
项目创建 添加依赖 org.springframework.boot spring-boot-starter-data-elasticsearch 2.1.7.RELEASE org.elastics ...
- 【ES知识】ES基础查询语法一览
大家好,我是老坛. 更多优质文章资源请关注同名公众号:老坛聊开发 Elasticsearch是一个分布式的RESTful 风格的搜索和数据分析引擎,它使用方便,查询速度快,因此也被越来越多的开发人员使 ...
- java操作es聚合操作并显示其他字段_java使用elasticsearch分组进行聚合查询过程解析...
这篇文章主要介绍了java使用elasticsearch分组进行聚合查询过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 java连接elas ...
最新文章
- 剑指offer_第18题_二叉树的镜像_Python
- Adobe Flex 3.0 和 AIR 1.0 正式发布
- Java之Socket与HTTP区别
- javafx 调用java_Java“地铁”表(JavaFX)
- ubuntu编译libid3tag库报错问题解决
- java-信息安全(九)-基于DH,非对称加密,对称加密等理解HTTPS
- C++中析构函数的作用,
- Power Platform 零基础 Power Apps canvas+Power Automate 画布应用基础搭建应用流程
- 在Win 10 中插入U盘,电脑没有弹出也不显示盘符,在其他电脑就可以【亲测有效】
- 2022.8.16-8.18深圳核芯物联作为唯一的蓝牙AOA定位基站厂家受邀参加第十届中国电子信息博览会
- 21碳纤维山地车哪个牌子好全球最贵辐轮王土拨鼠自行车965万
- Laravel Eloquent 必备的实用技巧
- solaris系统关闭服务器,Solaris下如何关闭SUN服务器
- oracle自动加一天,如何将Oracle 当前日期加一天、一分钟
- html怎么给图片加页码,在Word里,怎样让页码显示在插入的图片上?
- 引用wps进行word转pdf操作
- c语言控制字符的作用是什么意思,c语言中char的用法是什么意思
- 贪吃蛇炒鸡优化版(原创)
- 我是如何wine QQ2009
- playwright安装提速的研究