запрос solr не возвращает результаты

#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.