基本的 Solr 查询语法

Basic Solr query syntax

全部:

我想请教一个初学者关于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

但两个查询 return 相同的结果

谢谢

我不确定为什么它不能按原样工作,但如果你使用 #2 的逻辑否定,并否定它,那么它确实有效,例如:

-(-fund AND report)

#1 (fund AND -report) 的结果是正确的。

this thread 看来,Solr 似乎难以解释包含 OR 的查询,其中一个条件是否定的,但对于纯粹的否定查询效果很好。

仅供参考,如果这样更容易理解,您也可以使用 NOT 代替 -

NOT(NOT fund AND report)