您的位置:首页 > 其它

ELK合集持续更新(十四):Elasticsearch关键术语之Aggregation聚合

2020-03-28 19:57 281 查看

Elasticsearch关键术语 系列博文 目的只用来了解概念 ; 其中 涉及到的配置和使用 是为了方便日后使用时查询的

Aggregation聚合

概念

通过一条语句 从ES分析总结全套数据 得到统计分析的结果 聚合属于Search

优点

高性能

高实时性

应用场景举例

如 尖沙咀和香港岛的客房数量

如 不同的价格区间 可预定的经济型酒店和五星级酒店的数量

如 公司程序员的薪水分布

如 Kibana的可视化报表

语法

  • size最好指定为0

分类

Bucket aggs 分桶聚合

作用

将文档分组 类似group by

语法示例

GET 索引名/_search
{
"size":0,
"aggs":{
"自定义聚合名":{
"terms":{
"field":"分桶的字段名"
}
}
}
}
Metric aggs 数学聚合

作用

  • 数学运算 类似count ( 例如 求最大值 最小值 平均值)

  • 支持在字段上计算

  • 支持在脚本painless script 产生的结果上计算

语法示例

  • 输出是一个值

    min 获取最小值

    # 语法示例
    "aggs":{
    "自定义聚合名":{
    "min":{
    "field":"AvgTicketPrice"
    }
    }
    }
  • max 获取最大值

  • sum 求和

  • avg 求平均值

  • cardinality 去重求count

  • 输出是多个值

      stats 获取 count min max avg sum

      # 语法示例
      "aggs":{
      "自定义聚合名":{
      "stats":{
      "field":"AvgTicketPrice"
      }
      }
      }
    • percentiles

    • percentile_ranks

    • top hits

    • extended stats

    Pipeline aggs 二次聚合

    作用

    对聚合结果进行二次聚合

    Matrix aggs 矩阵聚合

    作用

    支持对多字段操作 并提供一个结果矩阵

    参考
    阮一名资料
    官方文档
    百度

    • 点赞
    • 收藏
    • 分享
    • 文章举报
    hungry和她的朋友们 发布了25 篇原创文章 · 获赞 0 · 访问量 353 私信 关注
  • 内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
    标签: