solr查询字符串中的否定运算符(NOT, - ,!)不能与括号

时间:2017-11-28 03:46:49

标签: solr solr-query-syntax

我使用的是solr 6.6.0,以下是该集合中的文档。

{"id":1,"content":test1"}
{"id":2,"content":test2"}
{"id":3,"content":test3"}

说我想要包含不包含" test1"的文件。和" test2",根据引用指南的Grouping Terms to Form Sub-Queries部分,以下列方式编写查询字符串似乎是合法的。

content:((NOT "test1") AND (NOT "test2"))

查询的结果是预期仅返回文档#3,但实际结果为空。

或者,如果上述查询更改为以下内容,并且没有括号围绕" NOT表达式",则返回预期结果。

content:(NOT "test1" AND NOT "test2")

我的问题是,为什么第一个查询字符串不能以预期的方式工作?

0 个答案:

没有答案