#solr
#solr
Вопрос:
Когда я ввожу URL-адрес поиска
http://localhost:8983/solr/select?qt=standardamp;rows=10amp;q=*:*
Я получаю ответ с 10 документами.
Но когда я хочу протестировать конкретный запрос, тогда ничего не появляется. Например:
http://localhost:8983/solr/select?qt=standardamp;rows=10amp;q=white
Почему это происходит? Я ясно вижу в результатах, что в нем есть документ со словом «Белый». Итак, почему solr не возвращает этот документ в качестве результата.?
Комментарии:
1. Пожалуйста, проголосуйте, если вы найдете этот вопрос полезным. 😉
Ответ №1:
q=*:*
выполняет поиск всего содержимого во всех документах, следовательно, вы получаете результаты.
q=white
будет искать белый цвет в поле поиска по умолчанию, которое обычно является текстом, если вы не изменили schema.xml .
<defaultSearchField>text</defaultSearchField>
Вы можете изменить поле по умолчанию на поле, по которому вы хотите выполнить поиск.
ИЛИ используйте определенное поле для поиска по определенному полю, например, заголовок q=title:white
Если вы хотите выполнить поиск по нескольким полям, вы можете объединить поля в одно поле с помощью copyfields или использовать обработчик запроса dismax.
Комментарии:
1. Я знаю, что прошло некоторое время, но, похоже, это устарело в версии 4.0.