前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Elasticsearch6聚合

Elasticsearch6聚合

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

两个主要概念:

名称

解释

概念类比

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 条评论
热度
最新
推荐阅读
目录
  • 构建聚合
  • 参考资料
相关产品与服务
Elasticsearch Service
腾讯云 Elasticsearch Service(ES)是云端全托管海量数据检索分析服务,拥有高性能自研内核,集成X-Pack。ES 支持通过自治索引、存算分离、集群巡检等特性轻松管理集群,也支持免运维、自动弹性、按需使用的 Serverless 模式。使用 ES 您可以高效构建信息检索、日志分析、运维监控等服务,它独特的向量检索还可助您构建基于语义、图像的AI深度应用。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档