Elasticsearch-聚合

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Elasticsearch-聚合相关的知识,希望对你有一定的参考价值。

参考技术A

tips:Ctrl + F快速定位所需内容进行阅读吧。

官方文档: Aggregations 。

聚合(aggregations)可以实现对文档数据的统计、分析、运算。

1、常见的聚合类型

用来对文档做分组:

Ⅰ TermAggregation :按照文档字段值分组;
Ⅱ Date Histogram :按照日期阶梯分组,例如一周为一组,或者一月为一组。

用以计算一些值,比如:最大值、最小值、平均值等:

Ⅰ Avg :求平均值;
Ⅱ Max :求最大值;
Ⅲ Min :求最小值;
Ⅳ Stats :同时求max、min、avg、sum等。

其它聚合的结果为基础做聚合。

2、参与聚合的字段类型

keyword、数值、日期、布尔。

1、桶(Bucket)聚合

添加order实现结果排序,如下:

添加query限制,如下:

下图对比了两种搜索,未限制条件时 10条 可以完整查询到;限制条件后,仅剩 4条 结果符合限制条件。具体如下:

2、度量(Metric)聚合

1、编写DSL语句

2、解析聚合结果

以上即为聚合部分的内容,感谢阅读。

ElasticSearch实战(三十九)-聚合框架

        聚合是 ElasticSearch 强大功能之一,是关系分析、知识图谱、统计相关不可缺少的强大功能,ES中包含四类聚合方式:存储桶聚合、度量值聚合、矩阵聚合、管道聚合。

        ElasticSearch 中聚合的概念,通俗的讲就是按照一些条件从一个数据集中去统计一些信息,比如统计酒店房间有多少,根据价格区间统计酒店数量这些功能。

        官网的解释:聚合可以进行各种组合以构建复杂的数据汇总。可以看作是在一组文档上建立分析信息的工作单元,统计一些文档集。聚合可以将一些独立的功能单元可以被混合在一起来满足你的需求,是一种单独的语法。

        注:Kibana的可视化看板就是非常经典的聚合功能的体现。

         上图中的每个看板视图的展

以上是关于Elasticsearch-聚合的主要内容,如果未能解决你的问题,请参考以下文章

docker安装elasticsearch

ElasticSearch(站内搜索)

elasticsearch的安装部署

elasticsearch配置文件详解

elasticsearch配置文件详解

Elasticsearch date 类型详解