ES聚合过滤与排序

Posted

tags:

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

参考技术A     在实际的应用过程中,我们往往需要对数据过滤之后然后再进行聚合又或者说对过滤之后的数据做筛选。

     局部过滤意思就是只针对某个特定的聚合有用而对其他聚合没有作用。

     全局过滤对所有的聚合查询都是有效的,但是也可以通过一定的方式来屏蔽全局过滤。

    还可以对聚合的结果进行排序。

SQL基础之聚合与排序

聚合函数是用来求和,平均值,最大最小值一类的函数。

常用的有COUNT、SUM、MAX、MIN、AVG。

 

count()

参数为列名,也可以使用*,表示全部列。

默认*会统计所有行的数据,如果想过滤掉NULL行,要指定具体列名。

过滤空行:

mysql> select * from employees where ‘to_date‘ is null;
Empty set (0.00 sec)

 

 

以上是关于ES聚合过滤与排序的主要内容,如果未能解决你的问题,请参考以下文章

SQL基础之聚合与排序

es 结果排序

es分组排序和聚合后再筛选

ES Aggs count distinct group by聚合排序查询

慢聚合:按照过滤+嵌套对象排序文档

pandas常见用法总结:数据筛选,过滤,插入,删除,排序,分组聚合等