在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则不是这种情况.是吗?
解决方法:
有一个非常微妙的区别.看看“Getting a Better Understanding of Lucene’s Search Operators”上的这个长线程,希望能回答你的问题.