Solr Facet Filter - q vs fq返回不同的结果?

时间:2011-10-18 15:57:38

标签: solr

有人能告诉我为什么这些Solr查询会返回截然不同的结果:

q=BBC+Food&fq=Source:"BBC-WORLDWIDE"

q=(BBC+Food)+AND+(Source:"BBC-WORLDWIDE")

第一个返回6个结果,后者返回58个结果。

2 个答案:

答案 0 :(得分:2)

您可以在查询结尾添加&debugQuery=on,看看调试输出中的值是否可以让您深入了解两个查询之间的差异?

答案 1 :(得分:0)

事实证明,第一个查询正在搜索包含单词BBC AND Food的文档。第二个查询是使用OR逻辑搜索任一单词。

通过将关键字放在括号中,并将其与任何其他子句组合,Solr似乎反转了隐含的“AND”逻辑,而不是应用“OR”逻辑。

以下查询更好地证明了这一点:

  

Q =(BBC +食品)

     

Q =(BBC +食品)+ AND +(BBC +食品)

它们都会返回非常不同的结果,因为关键字已经应用了相反的逻辑。