提供多个过滤器查询作为单独的 fq
参数与提供一个所有约束都由 AND
连接的过滤器查询之间是否存在任何性能或其他差异?
例如fq=field1:foo&fq=field2:bar
与 fq=(field1:foo) AND (field2:bar)
显然第一种方法更具可读性和可管理性,但我通过 POST 发送长查询(次优,但这是有原因的),而且我使用的库不能很好地处理 POST 数组参数:它们来了输出为 fq[0]=...&fq[1]=...
Solr 无法识别。因此,我考虑将所有内容合并到一个 fq
参数中以避免这种情况,并想知道这除了成为一个丑陋的拐杖之外是否还有其他后果。
如果重要的话,Solr 版本是 4.5
最佳答案
这两个查询会得到相同的结果:
例如fq=field1:foo&fq=field2:bar 与 fq=(field1:foo) AND (field2:bar)
但对于性能问题,您应该更愿意将您的请求分成许多 fq! :) 它对我来说总是更快!我也请你use solr Filters他们非常适合优化请求速度!享受解决方案! :)
关于http - Solr 中多个过滤器查询与一个过滤器查询的性能差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24070233/