在Solr中,NOT和-(减号)运算符之间有什么区别?

Jon*_*ran 5 lucene solr operators

在Solr中,NOT和-(减号)运算符之间有区别吗?如果是这样,那是什么?

Solr文档引用了Lucene Query Parser Syntax,在此问题上含糊不清。这两个运算符的功能似乎相同,但尚不清楚。

Xod*_*rap 5

如果您看一下145-152行,则可以进一步了解Mauricio的答案(因为QueryParser类是我读过的一些最令人困惑的代码),您将看到:

  case MINUS:
    jj_consume_token(MINUS);
             ret = MOD_NOT;
    break;
  case NOT:
    jj_consume_token(NOT);
           ret = MOD_NOT;
    break;
Run Code Online (Sandbox Code Playgroud)

因此它们都被认为MOD_NOT是。