Solr стоп-слова не работают

Нужна помощь..

Solr Stopwords не работает для общеупотребительных слов, таких как «the», «in», «an», но работает для других необычных слов, таких как «дизель» и т. д.

Я вижу, что стоп-слова отображаются на сервере solr. однако поиск solr их не останавливает.

{
  "responseHeader":{
    "status":0,
    "QTime":1},
  "wordSet":{
    "initArgs":{"ignoreCase":"true"},
    "initializedOn":"2016-06-16T12:13:20.69Z",
    "managedList":["in",
      "the"]}}

Вот моя схема.xml. Может кто подскажет в чем может быть дело.

<fieldType name="text" class="solr.TextField" positionIncrementGap="100">
    <analyzer>
        <tokenizer class="solr.StandardTokenizerFactory" />
        <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" />
        <filter class="solr.ManagedStopFilterFactory" managed="en" />
        <filter class="solr.SynonymFilterFactory" ignoreCase="true" synonyms="synonyms.txt"/>
        <filter class="solr.WordDelimiterFilterFactory"
                generateWordParts="1" generateNumberParts="1" catenateWords="1"
                catenateNumbers="1" catenateAll="0" splitOnCaseChange="1" preserveOriginal="1"/>
        <filter class="solr.LowerCaseFilterFactory" />
    </analyzer>
</fieldType>

person chittoji Keerthi    schedule 16.06.2016    source источник
comment
Вы проанализировали то же самое на странице анализа solr?   -  person Abhijit Bashetti    schedule 16.06.2016


Ответы (1)


У вас есть две разные фабрики стоп-фильтров. Просто оставьте один, чтобы все стало лучше.

Затем используйте экран анализа пользовательского интерфейса администратора, чтобы увидеть, что происходит с фразой, когда она проходит через стек анализатора. Это должно показать вам, сохранена ли работа или удалена.

Наконец, вам нужно дважды проверить, является ли поле, по которому вы ищете, является тем, по которому, по вашему мнению, вы ищете (и не является ли, например, универсальным полем с другим анализатором). Включение отладки должно показать вам это.

person Alexandre Rafalovitch    schedule 17.06.2016