Почему Zend Lucene возвращает все хиты, если ничего не найдено? - PullRequest
1 голос
/ 03 октября 2011

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

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

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

1 Ответ

3 голосов
/ 03 октября 2011

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

+document_type:client +name:some_value

OR

+(document_type:client name:some_value)

Взгляните на

<solrQueryParser defaultOperator="OR"/> <-- change it to AND
...