Elasticsearch 聚合功能

Posted

tags:

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

参考技术A

起因:在项目开发过程中,要使用到搜索 引擎来对一些关键字实现逆向查询,如果仅用模糊搜索,那么搜索的时间会根据数据量的增大而增大,对比之下就学了elasticsearch,也记录一下,常常回顾。

类型数据的分组,ES中聚合是对查询出来的数据结果进行分组

ES中的聚合命令是aggregation

大多数Metric都是输出一个值

部分metric支持多个数值

注意 :聚合分桶只能对keyword字段进行,对text进行是不行的

如果想要在text字段上进行聚合分桶如何做

Elasticsearch安装时要提前把ik分词器,pinyin分词器安装好

mapping

document

如果想要对text类型的字段进行分桶

1、给field增加keyword的子字段

2、给field增加fielddata

分桶返回的参数分析

size进行桶查询的展示

当doc频繁有数据加入到文档中,并且这个field会频繁进行分桶,需要添加一个缓存配置

分组基数查询

就是一个区间值的查询

直方图的聚合

pipeline就是对聚合分析再做一次聚合分析

不要以为每天把功能完成了就行了,这种思想是要不得的,互勉~!

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

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

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

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

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

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

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

Elasticsearch:Geo-grid query - Elastic Stack 8.3

Elasticsearch基于儿童积木玩具图解 Elasticsearch 聚合

Elastic Search 基本操作

elasticsearch 实现N抽二

Elastic 使用索引生命周期管理实现热温冷架构

go-elasticsearch连接查询聚合elasticsearch