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

时间:2011-01-06 20:24:40

标签: lucene solr operators

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

Solr文档引用了Lucene Query Parser Syntax,在这个问题上它很模糊。两个运营商似乎以相同的方式运作,但目前尚不清楚。

2 个答案:

答案 0 :(得分:5)

要扩展Mauricio的答案(因为QueryParser类是我读过的最令人困惑的代码之一),如果你看一下145-152行,你会看到:

  case MINUS:
    jj_consume_token(MINUS);
             ret = MOD_NOT;
    break;
  case NOT:
    jj_consume_token(NOT);
           ret = MOD_NOT;
    break;

所以他们都被认为是MOD_NOT

答案 1 :(得分:3)