一、描述
1、 搜素address 中包含mill 的所有人的年龄分布以及平均年龄,但不显示这些人的详情

  1. 按年龄聚合
GET bank/_search
{"query": {"match": {"address": "mill"}},"aggs": {"ageAgg": {"terms": {"field": "age","size": 10}}}
}


2)多条件聚合

GET bank/_search
{"query": {"match": {"address": "mill"}},"aggs": {"ageAgg": {"terms": {"field": "age", // 年龄聚合"size": 10}},"ageAvg":{"avg": {"field": "age" // 年龄的平均值}},"balanceAvg":{"avg": {"field": "balance" // balance 的平均值}}}
}


3) 不看hits 中的内容指定size=0

GET bank/_search
{"query": {"match": {"address": "mill"}},"aggs": {"ageAgg": {"terms": {"field": "age","size": 10}},"ageAvg":{"avg": {"field": "age"}},"balanceAvg":{"avg": {"field": "balance"}}},"size": 0
}


4) 按照年龄聚合,并且求这些年龄段的这些人的平均薪资 基于上次结果进行聚合

GET bank/_search
{"query": {"match_all": {}},"aggs": {"ageAgg": {"terms": {"field": "age","size": 100},"aggs": {"ageAvg": {"avg": {"field": "balance"}}}}}
}


5) 查出所有年龄分布,并且这些年龄中M的平均薪资和F的平均薪资以及这个年龄段的总体平均薪资 复杂聚合操作

GET bank/_search
{"query": {"match_all": {}},"aggs": {"ageAgg": {"terms": {"field": "age","size": 100},"aggs": {"genderAgg": {"terms": {"field": "gender.keyword"},"aggs": {"balanceAgg": {"avg": {"field": "balance"}}}},"ageBalanceAvg": {"avg": {"field": "balance"}}}}}
}

【Elasticsearch】15 ES文档的基本操作 aggregations 【执行聚合操作】相关推荐

  1. 【Elasticsearch系列】文档的基本操作

    文档的基本操作 一.添加 添加文档数据 POST /my_doc/_doc/1 -> {索引名}/_doc/{索引ID}(是指索引在es中的id,而不是这条记录的id,比如记录的id从数据库来是 ...

  2. ES 文档的基本操作

    1 介绍 主要介绍索引请求的基础API操作,使用postman进行请求,接口请求的前缀地址统一为elasticsearch 部署IP地址+端口号(例如 http://192.168.51.4:9200 ...

  3. ElasticSearch学习:文档的基本操作

    上一个我们基本是围绕索引操作,里面的指定类型,或者文档里面的一些属性. 这里是主要关注文档操作,毕竟主要常见的操作就是围绕文档内容来进行的,毕竟主要是做搜索. 首先先导入一些数据进去. 一 简单的查询 ...

  4. 关于文档的基本操作---ElasticSearch

    关于文档的基本操作(重点) 基本操作 添加数据 PUT /psz/user/1 {"name": "psz","age": 22," ...

  5. ES关于文档的基本操作

    关于文档的基本操作 基本操作 添加数据 PUT /quanzhan/user/1 {"name": "xzM","age": 18,&quo ...

  6. ElasticSearch什么是文档?索引一个文档

    什么是文档? 程序中大多的实体或对象能够被序列化为包含键值对的JSON对象,键(key)是字段(field)或属性(property)的名字,值(value)可以是字符串.数字.布尔类型.另一个对象. ...

  7. 【Elasticsearch】估算在 Elasticsearch 中存储文档的成本

    1.概述 翻译:估算在 Elasticsearch 中存储文档的成本 AppDynamics 一直在增加使用 ElasticSearch 来实现对大量数据点的实时分析.其中,我们记录了最终用户对我们产 ...

  8. 关闭word_Word教程第2讲:文档的基本操作(含视频)

    点击图片  1元抢购 Excel.Word.PPT全套课程 本讲目标: 关闭文档 掌握文档的创建 掌握保存文档的方法,以及加密保存的实现 掌握打开文档的方法,以及文档的打开方式 掌握插入文档的方法,了 ...

  9. Elasticsearch+cerebro部署文档

    Elasticsearch+cerebro部署文档 一.系统设置 1.创建用户 useradd  elasticsearch –M -s /sbin/nologin 2. 系统优化 1) vim /e ...

最新文章

  1. php 严格过滤,php 常用过滤类
  2. Xcode iOS9.3 配置包 iOS10.0 配置包 iOS10.2 配置包 could not find developer disk image
  3. 【Android View绘制之旅】Layout过程
  4. 【设计模式】责任链模式 ( 简介 | 适用场景 | 优缺点 | 代码示例 )
  5. Linux文件系统的组成部分
  6. python基本输入输出函数有_新手学Python,输入输出函数、赋值语句常见5个错误,弄懂即过关...
  7. Hadoop 06_MapReduce2.0(YARN)
  8. 长生不死、名人复活?疯狂的AI时代,人类竟要靠IA实现“永生”
  9. 硬盘数据恢复入门教程
  10. 一起谈.NET技术,asp.net 页面转向 Response.Redirect, Server.Transfer, Server.Execute的区别...
  11. kali linux 2017 中文,Kali Linux 2017.3 发布,带来已升级的内核和新工具
  12. Atitit 读取数据库的api orm SQL Builder sql对比 目录 1.1. 提高生产效率的 ORM 和 SQL Builder 1 1.2. SQL Builder 在 SQL
  13. 美容院管理系统哪家好?医美管理软件哪家好?
  14. torch repeate 的用法
  15. 文明与征服北条时宗最强阵容搭配指南
  16. 从头开始实现Java多人联机游戏(飞机大战)源码粘贴即用
  17. Parallels Desktop | 在 Mac 里装 Windows 的最佳工具。
  18. C语言从入门到入土(三)
  19. 跨境电商:外贸企业做海外社媒营销的优势
  20. Hash Table

热门文章

  1. 我的世界java版z_我的世界Java版1.16 20w12a 发布 添加下界重生锚
  2. 安装ps2019时出现错误代码146
  3. 行列式的子式、主子式、顺序主子式、余子式、代数余子式
  4. 主张:男人害怕的30种女人(zt)
  5. Assignment | 05-week3 -Part_2-Trigger Word Detection
  6. 【云原生 | 03】裸金属架构之服务器安装VMWare ESXI虚拟化平台详细流程
  7. 幻影影音 - 免费的多媒体视频播放器
  8. 社区卫生服务管理系统
  9. cos和sin的使用
  10. 京东区块链(智臻链):1. 应用场景