Почему 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