2011-10-18 124 views

回答

0

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

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

下列查询演示好这一点:

Q =(BBC +食品)

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

他们都返回了非常不同的结果,因为关键字已反转逻辑。

2

你可以添加&debugQuery=on到查询结束并查看调试输出中的值是否能够深入了解这两个查询之间的差异?