原文地址: https://www.elastic.co/guide/cn/elasticsearch/guide/current/aggs-high-level.html, 版权归 www.elastic.co 所有
英文版地址: https://www.elastic.co/guide/en/elasticsearch/guide/current/aggs-high-level.html
英文版地址: https://www.elastic.co/guide/en/elasticsearch/guide/current/aggs-high-level.html
请注意:
本书基于 Elasticsearch 2.x 版本,有些内容可能已经过时。
本书基于 Elasticsearch 2.x 版本,有些内容可能已经过时。
高阶概念edit
类似于 DSL 查询表达式,聚合也有 可组合 的语法:独立单元的功能可以被混合起来提供你需要的自定义行为。这意味着只需要学习很少的基本概念,就可以得到几乎无尽的组合。
要掌握聚合,你只需要明白两个主要的概念:
- 桶(Buckets)
- 满足某一条件的文档的集合
- 指标(Metrics)
- 桶内文档的统计信息
这就是全部了!每个聚合都是一个或者多个桶和零个或者多个指标的组合。翻译成粗略的SQL语句来解释吧:
桶在概念上类似于 SQL 的分组(GROUP BY),而指标则类似于 COUNT()
、 SUM()
、 MAX()
等统计方法。
让我们深入这两个概念 并且了解和这两个概念相关的东西。