在query syntax of Lucene中有以下内容:
The NOT operator excludes documents that contain the term after NOT.
...
The "-" or prohibit operator excludes documents that contain
the term after the "-" symbol
我认为不同之处在于 - 运算符可以单独使用,而NOT则不是这种情况。是吗?
答案 0 :(得分:4)
有一个非常微妙的区别。看看"Getting a Better Understanding of Lucene's Search Operators"上的这个长线程,希望能回答你的问题。
答案 1 :(得分:1)
很长一段时间我在某处读到了......类似于你的想法......:)
NOT运算符不能仅与一个术语一起使用。例如,以下搜索将不返回任何结果:
NOT "jakarta apache"
而“ - ”或禁止运算符排除包含“ - ”符号后面的术语的文档...
希望这会有用..