谷粒商城day71 -全文检索-ElasticSearch-进阶-aggregations聚合分析

谷粒商城day71 -全文检索-ElasticSearch-进阶-aggregations聚合分析_第1张图片

链接https://www.elastic.co/guide/en/elasticsearch/reference/7.10/search-aggregations.html

现在我带大家来入门学习

如下我先查出 address  模糊匹配mill 的数据,类似于sql中的like

谷粒商城day71 -全文检索-ElasticSearch-进阶-aggregations聚合分析_第2张图片

第一个聚合

 现在我发现查出四条数据,我还想看看他们的年龄分布,

这个时候需要使用aggs  

然后加入一个聚合对象,然后里面是聚合类型是terms 用来查看分布 最里层声明是哪个属性

可以看到右侧的结果,除了上面的查询结果 下面 countAge内的buckets内  有各年龄段人数的统计

就类似于 sql中的 count ... group by  ...

谷粒商城day71 -全文检索-ElasticSearch-进阶-aggregations聚合分析_第3张图片

第二个聚合

查出年龄分布后再查出年龄平均值

谷粒商城day71 -全文检索-ElasticSearch-进阶-aggregations聚合分析_第4张图片

不想看查询结果

指定size为0即可

谷粒商城day71 -全文检索-ElasticSearch-进阶-aggregations聚合分析_第5张图片

 添加子聚合

比如我想看所有人的年龄分布,以及这些年龄分布里面的平均薪资

谷粒商城day71 -全文检索-ElasticSearch-进阶-aggregations聚合分析_第6张图片

 现在知道如何添加子聚合(也就是聚合内添加聚合后)

实现 除了如上得到年龄分布以及平均薪资外,我还要得到,年龄分布中的男女的数量以及他们的平均薪资

谷粒商城day71 -全文检索-ElasticSearch-进阶-aggregations聚合分析_第7张图片

 就到这,上面几个都是常用的,关于平均值与统计数量,其他的可以去上面贴过的链接学习

你可能感兴趣的:(kibana,elasticsearch,谷粒商城,ElasticSearch,aggregations,聚合分析)