谁能告诉我,为什么这些Solr的查询将返回截然不同的结果:Solr Facet Filter - q vs fq返回不同的结果?
q=BBC+Food&fq=Source:"BBC-WORLDWIDE"
和
q=(BBC+Food)+AND+(Source:"BBC-WORLDWIDE")
第一返回6个结果,而后者58
谁能告诉我,为什么这些Solr的查询将返回截然不同的结果:Solr Facet Filter - q vs fq返回不同的结果?
q=BBC+Food&fq=Source:"BBC-WORLDWIDE"
和
q=(BBC+Food)+AND+(Source:"BBC-WORLDWIDE")
第一返回6个结果,而后者58
事实证明,第一个查询是搜索包含BBC和Food两个词的文档。第二个查询是使用OR逻辑搜索任一个单词。
通过将关键字放在括号中,并将其与任何其他子句结合起来,Solr似乎是颠倒了关键字的隐含“AND”逻辑,而是应用了“OR”逻辑。
下列查询演示好这一点:
Q =(BBC +食品)
Q =(BBC +食品)+和+(BBC +食品)
他们都返回了非常不同的结果,因为关键字已反转逻辑。
你可以添加&debugQuery=on
到查询结束并查看调试输出中的值是否能够深入了解这两个查询之间的差异?
你使用的是迪士高吗? –