我使用的是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")
我的问题是,为什么第一个查询字符串不能以预期的方式工作?