Lucene中的 - 和NOT运算符有什么区别?

时间:2010-10-01 10:45:02

标签: java lucene operators

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则不是这种情况。是吗?

2 个答案:

答案 0 :(得分:4)

有一个非常微妙的区别。看看"Getting a Better Understanding of Lucene's Search Operators"上的这个长线程,希望能回答你的问题。

答案 1 :(得分:1)

很长一段时间我在某处读到了......类似于你的想法......:)

NOT运算符不能仅与一个术语一起使用。例如,以下搜索将不返回任何结果:

NOT "jakarta apache"

而“ - ”或禁止运算符排除包含“ - ”符号后面的术语的文档...

希望这会有用..