Индекс Solr кажется действительным - но возвращает никаких результатов

StackOverflow https://stackoverflow.com/questions/3493499

Вопрос

Solr Newbie здесь.

Я создал индекс Solr и написать целую кучу документов в него. На странице администратора Solr можно увидеть, что документы существуют, а схема также в порядке. Но когда я выполняю поиск, используя тестовое ключевое слово, я не получаю никаких результатов.

  1. При входе *: *

    В запрос (на странице администратора Solr) я получаю все результаты.

  2. Однако, когда я ввожу любой другой запрос (например, термин или фразу), я не получаю результатов. Я проверил, что запрашиваемое поле индексируется и содержит значения, которые я ищу.

Поэтому я запутался то, что я делаю не так.

Это было полезно?

Решение

Вероятно, у вас нет <defaultSearchField> правильно настроить. Видеть этот вопрос.

Другая возможность: Ваше поле имеет тип string вместо text. Отказ Струнные поля, в отличие от текстовых полей, не анализируются, но хранится и индексированы дословно.

Другие советы

С Solr 4 я должен был решить это в соответствии с ответом Маурисио, определяя type="text_en" на поле.

С Solr 6 используйте Text_General.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top