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 待补充!!!

写在后面

参考文章列表

相关推荐

  1. 【PgSQL】聚合函数string_agg

    2024-02-22 23:26:02       54 阅读
  2. python elasticsearch 日期聚合

    2024-02-22 23:26:02       44 阅读
  3. SpringBoot ElasticSearch 聚合统计

    2024-02-22 23:26:02       52 阅读
  4. SpringBoot ElasticSearch 聚合统计

    2024-02-22 23:26:02       55 阅读
  5. SpringBoot ElasticSearch 聚合排序

    2024-02-22 23:26:02       51 阅读
  6. ElasticSearch聚合查询

    2024-02-22 23:26:02       35 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-22 23:26:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-22 23:26:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-02-22 23:26:02       82 阅读
  4. Python语言-面向对象

    2024-02-22 23:26:02       91 阅读

热门阅读

  1. 数学术语之源——插值(interpolation)

    2024-02-22 23:26:02       56 阅读
  2. C和C++编译器标识符

    2024-02-22 23:26:02       57 阅读
  3. MQL语言实现单元测试

    2024-02-22 23:26:02       43 阅读
  4. 机器学习系列-机器学习范式

    2024-02-22 23:26:02       42 阅读
  5. RK3568 speex speexdsp降噪算法移植

    2024-02-22 23:26:02       60 阅读
  6. windows 10 和 11 的3个杀招软件

    2024-02-22 23:26:02       64 阅读
  7. Luogu P6175 无向图的最小环问题 题解 Floyd

    2024-02-22 23:26:02       58 阅读
  8. 带你了解软件系统架构的演变

    2024-02-22 23:26:02       57 阅读
  9. jQuery的应用(二)

    2024-02-22 23:26:02       49 阅读
  10. KMP算法

    KMP算法

    2024-02-22 23:26:02      53 阅读
  11. 详解小程序配置服务器域名

    2024-02-22 23:26:02       54 阅读
  12. CSS:定位

    2024-02-22 23:26:02       54 阅读