【发布时间】:2015-09-01 14:30:20
【问题描述】:
作为项目查询优化的一部分,我正在考虑用match all filter 替换日期范围过滤器(缓存并返回所有内容,如全部匹配)。我想知道这是否会提高性能?
我的假设是,在执行时系统会简单地忽略此过滤器,并且我可以改善内存使用(删除缓存的过滤器)以及一些执行时间。这是正确的吗?
【问题讨论】:
-
这取决于您将如何处理结果。用 match all 替换日期范围会增加 elasticsearch 必须处理的结果数量,这可能会导致比删除过滤器获得的速度更慢。
-
我要替换的范围过滤器基本上得到了一切(date_min_possible 到 date_max_possible)
-
我想我还需要指定这是在弹性搜索 1.7 的上下文中,因为 2.0 没有过滤器和查询之间的区别。
标签: elasticsearch