给定一个包含此文本的文档,索引在名为 Content 的字段中:
The dish ran away with the spoon.
以下查询无法匹配该文档:
+Content:dish +(-Content:xyz) <-- no results!
我希望将查询视为必须包含“dish”,不得包含“xyz”。失败的是“不得已”的部分。
我知道 +- 组合看起来很有趣,但在语法上它应该是正确的,特别是考虑到以下变体都有效:
+Content:dish +(-Content:xyz +Content:spoon) <-- this works
+Content:dish -Content:xyz <-- this works
那么为什么不起作用+(-Content:xyz)
呢?这是设计使然,还是错误,或者我只是错过了什么?我正在使用 Lucene.Net,但我认为常规 Lucene 的行为相同。