对于现有的大型ElasticSearch 5索引,我想添加一个日期字段,其中包含每个文档的索引日期.之后我想查询这个索引,返回最后一分钟创建的所有文档. 在ElasticSearch Ultimative Guide for version 1中提
在ElasticSearch Ultimative Guide for version 1中提到,为日,月和/或年添加额外的过滤器可以大大提高性能.较新版本的指南不再这样说了.
我可以通过添加额外的日期过滤器来获得ElasticSearch 5的性能吗?
根据索引的大小,它肯定会有助于限制为查询考虑的数据量.如果您的索引包含多年的数据,添加过滤器仅考虑在最后一分钟索引的文档将大大减少您的查询将关注的数据量.
ES 1.x就是这种情况,ES 5.x的情况仍然如此,唯一的区别是在1.x中你必须首先正确地命令过滤器使用最具侵略性的过滤器,这是在5.x中不再是这种情况,因为ES现在足够智能,可以先运行最具侵略性的过滤器,以确保在搜索过程中尽早清除不必要的数据.