Почему Zend Lucene возвращает все хиты, если ничего не найдено?

У меня есть этот запрос: +document_type:client name:something to search и если something to search не найдено Zend Lucene возвращает все документы, содержащие +document_type:client и я хотел бы вернуть пустой набор.

Я пытался добавить AND оператор между терминами, но результат тот же.

Что я делаю не так?

1 ответ

Решение

Если вы хотите убедиться, что оба сравнения совпадают,
вы можете применить + для обоих сравнений

+document_type:client +name:some_value

ИЛИ ЖЕ

+(document_type:client name:some_value)

Посмотрите на

<solrQueryParser defaultOperator="OR"/> <-- change it to AND
Другие вопросы по тегам