基本的Solr查询语法

时间:2015-01-07 18:18:46

标签: solr

所有

我想问一个关于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

但两个查询都返回相同的结果

由于

1 个答案:

答案 0 :(得分:3)

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

-(-fund AND report)

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

this thread开始,似乎Solr难以解释包含OR的查询,其中一个条件为否定,但适用于纯粹的否定查询。

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

NOT(NOT fund AND report)