Вы только что неправильно сформулировали свой запрос.
Попробуйте выполнить следующий запрос на странице администратора:
(крепление крыши или ИЛИ)
Или, если вы хотите найти это в определенном поле:
fieldname: (кровля ИЛИ крепление)
Когда вы задаете SOLR запрос типа «крепление крыши», вы фактически запрашиваете все документы, у которых есть «крыша» И «крепление» в поле по умолчанию (или dismax по умолчанию)набор полей. Единственный способ изменить значение - это переписать запрос, который вводят ваши пользователи. Это то, что мы делаем, но в большем масштабе. У нас есть интерфейс интерфейса, который предоставляет целую кучу опций и генерирует SOLRзапрос от него. Люди могут ввести поисковый термин в определенном поле, и если есть более одного слова, и это не в кавычках, мы добавляем И. Затем мы ИЛИ вместе все поля, которые заполнены. Некоторые поля являются специальными иесть версия MIN и MAX, которую мы превращаем в запрос диапазона :[0 TO 125000]
. И есть некоторые выпадающие списки, которые поддерживают множественные выборы, которые мы также превращаем в ИЛИ, например State:("WA" OR "CA" OR "OR" OR "NV")