当前位置: 首页 > news >正文

ElasticSearch之聚合aggs

写在前面

本文看下es的聚合相关内容。

1:什么是聚合

即,数据的统计分析。如sum,count,avg,min,max,分组等。

2:支持哪些聚合类型

2.1:bucket aggregation

对满足特定条件的文旦进行分组。如:
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2.1:metric aggregation

数学运算。如:
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2.3:pipeline aggregation

对聚合的结果进行再一次的聚合。

2.4:matrix aggregation

对多个字段操作并提供一个结果矩阵???嘛意思???

3:实战

测试数据参考这里 。但如果你是按照专栏顺序看的,我想你本地已经有这些数据了。

3.1:bucket aggregation

按照飞行目的地分组:

GET kibana_sample_data_flights/_search
{"size": 0,"aggs": {"飞行目的地分组": {"terms": {"field": "DestCountry"}}}
}

在这里插入图片描述

3.2:metric aggregation

按照飞行目的地分组后,对分组的数据取最大最小和平均值。

GET kibana_sample_data_flights/_search
{"size": 0,"aggs": {"飞行目的地分组": {"terms": {"field": "DestCountry"},"aggs": {"票价平均值": {"avg": {"field": "AvgTicketPrice"}},"票价最大值": {"max": {"field": "AvgTicketPrice"}},"票价最小值": {"min": {"field": "AvgTicketPrice"}}}}}
}

在这里插入图片描述

按照飞行目的地分组后,通过stats取每个分组的统计信息(会列出min,max,avg等常用统计信息),并且对每个分组再按照天气做一次分组,并取前5条数据:

GET kibana_sample_data_flights/_search
{"size": 0,"aggs": {"飞行目的地分组": {"terms": {"field": "DestCountry"},"aggs": {"组内统计信息": {"stats": {"field": "AvgTicketPrice"}},"weatherrr": {"terms": {"field": "DestWeather","size": 5}}}}}
}

在这里插入图片描述

TODO 待补充!!!

写在后面

参考文章列表

http://www.lryc.cn/news/305407.html

相关文章:

  • Android 系统定位和高德定位
  • Day20_网络编程(软件结构,网络编程三要素,UDP网络编程,TCP网络编程)
  • https://registry.npm.taobao.org淘宝npm镜像仓库地址更新
  • 离散数学(一) 集合
  • IOS不使用默认的mainStroryboard作为首个controller的方法
  • Qt(C++)面试题 | 精选25项常问
  • 个人博客系列-环境配置-gitee(2)
  • DevOps 周期的 6 个 C
  • 九、计算机视觉-形态学基础概念
  • 杰发科技AC7801——SRAM 错误检测纠正
  • 普中51单片机学习(AD转换)
  • YoloV8改进策略:主干网络改进|MogaNet——高效的多阶门控聚合网络
  • Sora:OpenAI引领创新浪潮的AI视频模型
  • torch报错:[winerror 126] 找不到指定的模块torch_python.dll“ or one of its dependencies.
  • Linux日志轮替
  • Docker Container(容器)
  • week04day03(爬虫 beautifulsoup4、)
  • 04 动力云客之登录后获取用户信息+JWT存进Redis+Filter验证Token + token续期
  • RISC-V知识总结 —— 指令集
  • 基于Java jsp+mysql+Spring的汽车出租平台租赁网站平台设计和实现
  • [AutoSar]BSW_Com 01 Can通信入门
  • 离散数学 第七单元 tree
  • 基于MPPT最大功率跟踪算法的涡轮机控制系统simulink建模与仿真
  • Hbase和Clickhouse对比简单总结
  • Spring基础之AOP和代理模式
  • 二层交换机和三层交换机区别
  • 【Java程序设计】【C00267】基于Springboot的在线考试系统(有论文)
  • 【LeetCode】416. 分割等和子集(中等)——代码随想录算法训练营Day41
  • 51单片机学习(4)-----独立按键进一步控制LED灯
  • Redis 学习笔记 3:黑马点评