所有
我想问一个关于solr查询的初学者问题:
现在,我想搜索几种情况:
[1] Search all documents with "fund" AND without "report"
[2] Search all documents with "fund" OR without "report"
有人能告诉我如何编写这些查询吗? 我试过了:
fund OR -report
fund AND -report
但两个查询都返回相同的结果
由于
答案 0 :(得分:3)
我不确定为什么这不能正常工作,但如果你使用#2的逻辑否定,并否定它,那么它确实有效,例如:
-(-fund AND report)
#1 (fund AND -report)
的结果是正确的。
从this thread开始,似乎Solr难以解释包含OR
的查询,其中一个条件为否定,但适用于纯粹的否定查询。
仅供参考,如果更容易理解,您也可以使用NOT
代替-
:
NOT(NOT fund AND report)