连接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分组聚合相关推荐

  1. elasticsearch 7.9.3知识归纳整理(二)之 es基本原理及使用kibana操作es的常见命令

    es基本原理及使用kibana操作es的常见命令 一.es的基本原理与基础概念 1.1 倒排索引 倒排索引源于实际应用中需要根据属性的值来查找记录.这种索引表中的每一项都包括一个属性值和具有该属性值的 ...

  2. Elasticsearch(六) java代码操作Es进行高级查询match、match_all

    Es在查询时其主要步骤如下: 1,构建SearchRequest请求对象,指定索引库, 2,构建SearchSourceBuilder查询对象 3,构建QueryBuilder对象指定查询方式和查询条 ...

  3. Java API操作ES

    1. 导入依赖 <dependencies><!-- ES的高阶的客户端API --><dependency><groupId>org.elastics ...

  4. 【原创】StreamInsight查询系列(六)——基本查询操作之分组聚合

    上篇博文介绍了StreamInsight基础查询操作中的用户自定义聚合部分.这篇文章将主要介绍如何在StreamInsight查询中使用分组聚合. 测试数据准备 为了方便测试查询,我们首先准备一个静态 ...

  5. php 聚合和组合,reduce端连接-分区分组聚合(示例代码)

    1.1.1         reduce端连接-分区分组聚合 reduce端连接则是利用了reduce的分区功能将stationid相同的分到同一个分区,在利用reduce的分组聚合功能,将同一个st ...

  6. 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 ...

  7. es是什么意思java_Elasticsearch----java操作ES

    项目创建 添加依赖 org.springframework.boot spring-boot-starter-data-elasticsearch 2.1.7.RELEASE org.elastics ...

  8. 【ES知识】ES基础查询语法一览

    大家好,我是老坛. 更多优质文章资源请关注同名公众号:老坛聊开发 Elasticsearch是一个分布式的RESTful 风格的搜索和数据分析引擎,它使用方便,查询速度快,因此也被越来越多的开发人员使 ...

  9. java操作es聚合操作并显示其他字段_java使用elasticsearch分组进行聚合查询过程解析...

    这篇文章主要介绍了java使用elasticsearch分组进行聚合查询过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 java连接elas ...

最新文章

  1. 剑指offer_第18题_二叉树的镜像_Python
  2. Adobe Flex 3.0 和 AIR 1.0 正式发布
  3. Java之Socket与HTTP区别
  4. javafx 调用java_Java“地铁”表(JavaFX)
  5. ubuntu编译libid3tag库报错问题解决
  6. java-信息安全(九)-基于DH,非对称加密,对称加密等理解HTTPS
  7. C++中析构函数的作用,
  8. Power Platform 零基础 Power Apps canvas+Power Automate 画布应用基础搭建应用流程
  9. 在Win 10 中插入U盘,电脑没有弹出也不显示盘符,在其他电脑就可以【亲测有效】
  10. 2022.8.16-8.18深圳核芯物联作为唯一的蓝牙AOA定位基站厂家受邀参加第十届中国电子信息博览会
  11. 21碳纤维山地车哪个牌子好全球最贵辐轮王土拨鼠自行车965万
  12. Laravel Eloquent 必备的实用技巧
  13. solaris系统关闭服务器,Solaris下如何关闭SUN服务器
  14. oracle自动加一天,如何将Oracle 当前日期加一天、一分钟
  15. html怎么给图片加页码,在Word里,怎样让页码显示在插入的图片上?
  16. 引用wps进行word转pdf操作
  17. c语言控制字符的作用是什么意思,c语言中char的用法是什么意思
  18. 贪吃蛇炒鸡优化版(原创)
  19. 我是如何wine QQ2009
  20. playwright安装提速的研究

热门文章

  1. 2022最全最细软件测试工程师的职业规划和职业发展【入门篇】
  2. 深度解析名企项目研发管理成功之路
  3. 2020年英文取名大数据分析及图形化
  4. 【定制开发】【M8】推荐一款强大的磁盘清理小工具,专治磁盘爆满(不到1M)
  5. 在外企当程序员是怎样的体验?
  6. 架构设计 之一 C 嵌入式设计模式(Design Patterns for Embedded Systems in C)学习笔记
  7. DNA: 人类的终极U盘
  8. hdu1425 sort
  9. 强人工智能基本问题:自上而下还是自下而上?
  10. linux安装debian桌面,在Debian 10 Buster上安装Cinnamon桌面环境的方法