专栏首页WindCoderElasticsearch6聚合

Elasticsearch6聚合

两个主要概念:

名称

解释

概念类比

Buckets(桶)

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

类似于 SQL 的分组(GROUP BY)

Metrics(指标)

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

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

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

  • Matrix(矩阵聚合)

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

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

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

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

构建聚合

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

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

参考资料

Aggregations

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

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 快速学习-ElasticaSearch6.2.1集群管理

    ES通常以集群方式工作,这样做不仅能够提高 ES的搜索能力还可以处理大数据搜索的能力,同时也增加了系统的 容错能力及高可用,ES可以实现PB级数据的搜索。

    cwl_java
  • EFK实战一 - 基础环境搭建

    在分布式系统中,由于节点服务会部署多台,一旦出现线上问题需要通过日志分析定位问题就需要登录服务器一台一台进行日志检索,非常不便利,这时候就需要用到EFK日志收集...

    JAVA日知录
  • 基于docker 搭建Elasticsearch6.2.4(centos)

    ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsear...

    用户2398817
  • 原创 | 一篇解决Springboot 整合 Elasticsearch

    结合业务的场景,在目前的商品体系需要构建搜索服务,主要是为了提供用户更丰富的检索场景以及高速,实时及性能稳定的搜索服务。

    用户6029108
  • Elasticsearch head的安装

    Elasticsearch head是操作es的界面,可以在可视化界面上面管理es的索引和类型。

    付威
  • 快速学习-ElasticaSearch6.2.1安装

    安装配置: 1、新版本要求至少jdk1.8以上。 2、支持tar、zip、rpm等多种安装方式。 在windows下开发建议使用ZIP安装方式。 3、支持...

    cwl_java
  • pepe:从Pastebin收集邮件地址的信息

    pepe是一个基于python的用于从Pastebin收集有关泄露电子邮件地址信息的脚本工具。

    周俊辉
  • Kubernetes in 2020: 让我们忘记Kubernetes吧!

    犹记得 Docker 横空出世的时候,像明星一般,吸引了无数的人去研究它,使用它,推广它。技术的狂热让我们隐隐约约觉得它似乎解决了无数的业内问题,即使它实际上只...

    灵雀云
  • Elasticsearch6基本概念

    Elasticsearch是一个近乎实时的搜索平台。这意味着从索引文档到可搜索文档的时间有一点延迟(通常是一秒)。

    汐楓

扫码关注云+社区

领取腾讯云代金券