sla*_*dan 5 performance date filter elasticsearch
对于现有的大型ElasticSearch 5索引,我想添加一个date字段,其中包含每个文档的索引日期.之后我想查询这个索引,返回最后一分钟创建的所有文档.
在针对版本1的ElasticSearch Ultimative Guide中提到,为日,月和/或年添加额外的过滤器可以大大提高性能.较新版本的指南不再这样说了.
我可以通过添加额外的日期过滤器来获得ElasticSearch 5的性能吗?
根据索引的大小,它肯定有助于限制查询所考虑的数据量。
如果您的索引包含多年的数据,则添加过滤器以仅考虑最后一分钟索引的文档将大大减少查询所关注的数据量。
ES 1.x 的情况如此,ES 5.x 的情况仍然如此,唯一的区别是在 1.x 中,您必须正确排序过滤器以首先使用最激进的过滤器,即在 5.x 中不再是这种情况,因为 ES 现在足够智能,可以首先运行最激进的过滤器,以确保在搜索过程中尽早清除不必要的数据。
| 归档时间: |
|
| 查看次数: |
109 次 |
| 最近记录: |