В Solr, чем отличаются операторы NOT и - (минус)? - PullRequest
5 голосов
/ 06 января 2011

В Solr, есть ли разница между операторами NOT и - (минус)? Если так, что это?

Документация Solr ссылается на синтаксический анализатор запросов Lucene , и в этом вопросе он расплывчат. Кажется, что эти два оператора работают одинаково, но это не ясно.

Ответы [ 2 ]

5 голосов
/ 07 января 2011

Более подробно об ответе Маурисио (поскольку класс 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 с.

3 голосов
/ 07 января 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...