基本的 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)
全部:
我想请教一个初学者关于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)