Solr Index кажется действительным - но не возвращает результатов - PullRequest
13 голосов
/ 16 августа 2010

Solr новичок здесь.

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

  1. При поступлении *: *

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

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

Так что я запутался в том, что я делаю неправильно.

Ответы [ 3 ]

13 голосов
/ 16 августа 2010

Возможно, вы не правильно настроили <defaultSearchField>. См этот вопрос .

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

0 голосов
/ 18 апреля 2016

Для solr 6 используйте text_general.

0 голосов
/ 25 июня 2013

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

...