其他日期范围过滤器是否会提高性能?

时间:2017-07-11 15:55:12

标签: performance date elasticsearch filter

对于现有的大型ElasticSearch 5索引,我想添加一个date字段,其中包含每个文档的索引编制日期。之后我想查询这个索引,以返回在最后一刻创建的所有文档。

ElasticSearch Ultimative Guide for version 1中提到,为日,月和/或年添加额外的过滤器可以大大提高性能。较新版本的指南不再这样说了。

我可以通过添加额外的日期过滤器来获得ElasticSearch 5的性能吗?

1 个答案:

答案 0 :(得分:4)

根据索引的大小,它肯定会有助于限制为查询考虑的数据量。

如果您的索引包含多年的数据,添加过滤器只考虑在最后一分钟索引的文档将大大减少您的查询将关注的数据量。

ES 1.x就是这种情况,ES 5.x的情况仍然如此,唯一的区别是在1.x中你必须先正确地安排过滤器以便使用最具侵略性的过滤器在5.x中不再是这种情况,因为ES现在足够聪明,可以先运行最具侵略性的过滤器,以确保在搜索过程中尽早清除不必要的数据。