2016-08-23 6 views
0

Выполнение запроса SOLR OR (end_date=* | start_date!=*), он ведет себя как запрос AND и не возвращает никаких результатов. Если я запускаю каждый запрос отдельно, он возвращает результаты для каждого.SOLR OR запрос ведет себя как AND QUERY

ответ

0

Я нашел проблему. Этот код (end_date=* | start_date!=*)

преобразуется в Solr синтаксис

(end_date:[* TO *] OR -start_date:[* TO *])note "-" negation

, который в моих данных тестирования как start_date и end_date либо имели значения или не имеют значения, которые не почему он возвращал результатов.

2

OR operator in The Standard Query Parser in Solr либо OR (в шапках), либо ||. Я не уверен, правильно ли используется ваш запрос (если вы проверяете, существует ли поле, [* TO *] - обычный способ сделать это).

Смежные вопросы