Solr 1.3 игнорировать слово "Джеки" - PullRequest
1 голос
/ 19 августа 2010

Я использую Solr 1.3. В последнее время QA сообщает об ошибке для функции поиска, что нет слова для слова «Джеки». Но когда я посмотрел в документ, используя Люка, было много документов со словом «Джеки», например

 Jackie Holding, Kumar Rameshwaram, Morris Jackson
 Jackie Holding, Brendon Wessel, Smith McShlam
 Jackie Redmond, John Smith, Martha Doum
 Trevor Harris, Jackie Collins, Martin Green

Если я ищу какой-либо термин, кроме Джеки, Solr возвращает документы. Но нет документов для слова "Джеки". Даже, я пробую это со всем анализатором, Solr не возвращать документ.

Я не могу понять проблему. Пожалуйста, помогите мне.

Ответы [ 2 ]

4 голосов
/ 19 августа 2010

Пара идей:

  • попробуйте установить debugQuery=on при запросе Джеки в консоли администратора Solr. Посмотрите, как это анализируется.
  • Убедитесь, что «Джеки» нет в списке стоп-слов (stopwords.txt)
  • Попробуйте добавить «Джеки» в список защищенных слов (protwords.txt), чтобы он не был остановлен.
1 голос
/ 20 августа 2010

Убедитесь, что в вашей схеме фабрики фильтров для вашего анализатора запросов и индекса соответствуют друг другу (например, они должны иметь одинаковую основную конфигурацию). Конечно, если вы изменили свою схему с момента индексации, тогда фильтры анализатора запросов должны совпадать с теми, которые использовались во время индексации, или вам придется повторно индексировать.

Проблема, которую вы описываете, обычно возникает, когда анализатор запросов использует другую основную конфигурацию, чем анализатор индекса (например, с использованием разных языков).

...