【发布时间】:2013-04-11 23:22:26
【问题描述】:
给定一个包含此文本的文档,索引在名为 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 的行为相同。
【问题讨论】:
标签: lucene lucene.net