【Elasticsearch】15 ES文档的基本操作 aggregations 【执行聚合操作】
一、描述
1、 搜素address 中包含mill 的所有人的年龄分布以及平均年龄,但不显示这些人的详情
- 按年龄聚合
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 【执行聚合操作】相关推荐
- 【Elasticsearch系列】文档的基本操作
文档的基本操作 一.添加 添加文档数据 POST /my_doc/_doc/1 -> {索引名}/_doc/{索引ID}(是指索引在es中的id,而不是这条记录的id,比如记录的id从数据库来是 ...
- ES 文档的基本操作
1 介绍 主要介绍索引请求的基础API操作,使用postman进行请求,接口请求的前缀地址统一为elasticsearch 部署IP地址+端口号(例如 http://192.168.51.4:9200 ...
- ElasticSearch学习:文档的基本操作
上一个我们基本是围绕索引操作,里面的指定类型,或者文档里面的一些属性. 这里是主要关注文档操作,毕竟主要常见的操作就是围绕文档内容来进行的,毕竟主要是做搜索. 首先先导入一些数据进去. 一 简单的查询 ...
- 关于文档的基本操作---ElasticSearch
关于文档的基本操作(重点) 基本操作 添加数据 PUT /psz/user/1 {"name": "psz","age": 22," ...
- ES关于文档的基本操作
关于文档的基本操作 基本操作 添加数据 PUT /quanzhan/user/1 {"name": "xzM","age": 18,&quo ...
- ElasticSearch什么是文档?索引一个文档
什么是文档? 程序中大多的实体或对象能够被序列化为包含键值对的JSON对象,键(key)是字段(field)或属性(property)的名字,值(value)可以是字符串.数字.布尔类型.另一个对象. ...
- 【Elasticsearch】估算在 Elasticsearch 中存储文档的成本
1.概述 翻译:估算在 Elasticsearch 中存储文档的成本 AppDynamics 一直在增加使用 ElasticSearch 来实现对大量数据点的实时分析.其中,我们记录了最终用户对我们产 ...
- 关闭word_Word教程第2讲:文档的基本操作(含视频)
点击图片 1元抢购 Excel.Word.PPT全套课程 本讲目标: 关闭文档 掌握文档的创建 掌握保存文档的方法,以及加密保存的实现 掌握打开文档的方法,以及文档的打开方式 掌握插入文档的方法,了 ...
- Elasticsearch+cerebro部署文档
Elasticsearch+cerebro部署文档 一.系统设置 1.创建用户 useradd elasticsearch –M -s /sbin/nologin 2. 系统优化 1) vim /e ...
最新文章
- php 严格过滤,php 常用过滤类
- Xcode iOS9.3 配置包 iOS10.0 配置包 iOS10.2 配置包 could not find developer disk image
- 【Android View绘制之旅】Layout过程
- 【设计模式】责任链模式 ( 简介 | 适用场景 | 优缺点 | 代码示例 )
- Linux文件系统的组成部分
- python基本输入输出函数有_新手学Python,输入输出函数、赋值语句常见5个错误,弄懂即过关...
- Hadoop 06_MapReduce2.0(YARN)
- 长生不死、名人复活?疯狂的AI时代,人类竟要靠IA实现“永生”
- 硬盘数据恢复入门教程
- 一起谈.NET技术,asp.net 页面转向 Response.Redirect, Server.Transfer, Server.Execute的区别...
- kali linux 2017 中文,Kali Linux 2017.3 发布,带来已升级的内核和新工具
- Atitit 读取数据库的api orm SQL Builder sql对比 目录 1.1. 提高生产效率的 ORM 和 SQL Builder	1 1.2. SQL Builder 在 SQL
- 美容院管理系统哪家好?医美管理软件哪家好?
- torch repeate 的用法
- 文明与征服北条时宗最强阵容搭配指南
- 从头开始实现Java多人联机游戏(飞机大战)源码粘贴即用
- Parallels Desktop | 在 Mac 里装 Windows 的最佳工具。
- C语言从入门到入土(三)
- 跨境电商:外贸企业做海外社媒营销的优势
- Hash Table
热门文章
- 我的世界java版z_我的世界Java版1.16 20w12a 发布 添加下界重生锚
- 安装ps2019时出现错误代码146
- 行列式的子式、主子式、顺序主子式、余子式、代数余子式
- 主张:男人害怕的30种女人(zt)
- Assignment | 05-week3 -Part_2-Trigger Word Detection
- 【云原生 | 03】裸金属架构之服务器安装VMWare ESXI虚拟化平台详细流程
- 幻影影音 - 免费的多媒体视频播放器
- 社区卫生服务管理系统
- cos和sin的使用
- 京东区块链(智臻链):1. 应用场景