首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Elasticsearch6聚合

Elasticsearch6聚合

作者头像
WindCoder
发布2020-01-21 16:34:06
发布2020-01-21 16:34:06
6650
举报
文章被收录于专栏:WindCoderWindCoder

两个主要概念:

名称

解释

概念类比

Buckets(桶)

满足特定条件的文档的集合。

类似于 SQL 的分组(GROUP BY)

Metrics(指标)

对桶内的文档进行统计计算。

类似于 COUNT() 、 SUM() 、 MAX() 等统计方法

每个聚合都是一个或者多个桶和零个或者多个指标的组合。这些是 Elasticsearch2时的内容, Elasticsearch6新提出了Matrix(矩阵聚合)、Pipeline(管道聚合)。

  • Matrix(矩阵聚合)

在多个字段(fields )上运行,并根据从请求的文档字段中提取的值生成矩阵结果的聚合。 与Metrics和Buckets聚合不同,此聚合模式尚不支持脚本。

  • Pipeline(管道聚合) 这一类聚合的数据源是其他聚合的输出,然后进行相关指标的计算。

聚合的真正强大所在:聚合可以嵌套

聚合操作数据的双重表示。因此,当在绝对值大于2 ^ 53的long上运行时,结果可能是近似的。

构建聚合

在查询请求体中以aggregations(也可命名为aggs)节点按如下语法构建聚合的基本结构:

代码语言:javascript
复制
"aggregations" : {
    "<aggregation_name>" : { 
        "<aggregation_type>" : { <!--聚合的类型 -->
            <aggregation_body>   <!--聚合体:对哪些字段进行聚合 -->
        }
        [,"meta" : {  [<meta_data_body>] } ]?  <!--元 -->
        [,"aggregations" : { [<sub_aggregation>]+ } ]? <!--在聚合里面在定义子聚合 -->
    }
    [,"<aggregation_name_2>" : { ... } ]*   <!--聚合的名字 -->
}

参考资料

Aggregations

ElasticSearch6(五) restful风格 聚合查询-管道聚合

elasticsearch系列六:聚合分析(聚合分析简介、指标聚合、桶聚合)

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-09-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 构建聚合
  • 参考资料
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档