Solr запрос не возвращает результаты - PullRequest
3 голосов
/ 19 октября 2011

Когда я ввожу URL-адрес поиска

http://localhost:8983/solr/select?qt=standard&rows=10&q=*:*

, я получаю ответ с 10 документами.

Но когда я хочу протестировать конкретный запрос, ничего не получается.Например:

http://localhost:8983/solr/select?qt=standard&rows=10&q=white

Почему это происходит?В результатах я отчетливо вижу, что в нем есть документ со словом «белый».Так почему же solr не возвращает этот документ в качестве результата?

1 Ответ

6 голосов
/ 19 октября 2011

q=*:* выполняет поиск по всему содержимому во всех документах, поэтому вы получаете результаты.

q=white будет искать белый цвет в поле поиска по умолчанию, которое обычно является текстом, если вы не изменилиthe schema.xml.

<defaultSearchField>text</defaultSearchField>

Вы можете изменить поле по умолчанию на поле, в котором вы хотите искать.
ИЛИ использовать определенное поле для поиска по определенному полю, например, заголовок q=title:white

Если вы хотите выполнить поиск по нескольким полям, вы можете объединить поля в одно поле, используя copyfields или использовать обработчик запросов dismax.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...