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

按照飞行目的地分组:

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

3.2:metric aggregation

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

json 复制代码
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条数据:

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

TODO 待补充!!!

写在后面

参考文章列表

相关推荐
forestsea7 小时前
Elasticsearch 集群、Kibana和IK分词器:最新版 9.3.2 手动安装教程
大数据·elasticsearch·搜索引擎
tryCbest7 小时前
Elasticsearch 知识详解及解析
elasticsearch·搜索引擎
信-望-爱7 小时前
elasticsearch-analysis-ik各个版本下载
大数据·elasticsearch·搜索引擎
亚马逊云开发者12 小时前
告别手动部署:在 Amazon EKS 上用 CodePipeline + Argo CD 搭建 GitOps CI/CD
elasticsearch·ci/cd·kubernetes
Elastic 中国社区官方博客15 小时前
LINQ 到 ES|QL:使用 C# 查询 Elasticsearch
大数据·数据库·sql·elasticsearch·搜索引擎·全文检索·linq
fengci.16 小时前
polar2026年春季个人挑战赛(WEB 困难部分)
java·大数据·elasticsearch
ACGkaka_17 小时前
ES 学习(六)设置账号密码(安全认证)
学习·安全·elasticsearch
JoshRen18 小时前
springboot之集成Elasticsearch
spring boot·后端·elasticsearch
Elasticsearch18 小时前
使用 OpenTelemetry 和 Elastic 的 ML 和 AI Ops 可观测性
elasticsearch
终端行者18 小时前
记录一次ES索引迁移报错:1.两边索引参数不一致2.分析器与存储属性有冲突
elasticsearch