http - Solr 中多个过滤器查询与一个过滤器查询的性能差异

标签 http search post solr filter

提供多个过滤器查询作为单独的 fq 参数与提供一个所有约束都由 AND 连接的过滤器查询之间是否存在任何性能或其他差异?

例如fq=field1:foo&fq=field2:barfq=(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/

相关文章:

php - 使用 URL 字符串插入 MySQL

Django 返回大文件

javascript - 无法将接收到的 JSON 解码为数组

http - 处理原始 HTTP 请求

python - 在特定扩展名的文件中搜索字符串后提取文件夹名称

java - 搜索时忽略变音符号

language-agnostic - 如何在文本中搜索人名? (启发式)

asp.net - 中止 IIS 中的任何 POST 操作

php - 单行的详细信息按钮 [PHP,MYSQL]

java - EntityUtils.toString() 中的间歇性死锁