#solr #stop-words #solr-search
#solr #стоп-слова #solr-поиск
Вопрос:
Я хочу использовать нечеткий поиск, поэтому я добавляю ~1
для каждого термина в запросе, например, начальный запрос "name:the matrix"
, поэтому после добавления ~1
запрос является "name:the~1 matrix~1"
.
Все работает, кроме стоп-слов, теперь он находит также документы с именем "the sun"
name
Тип поля равен
<fieldType name="managed_en" class="solr.TextField" positionIncrementGap="100" multiValued="false">
<analyzer type="index">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="english" />
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="english" />
<filter class="solr.FlattenGraphFilterFactory"/> <!-- required on index analyzers after graph filters -->
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.PorterStemFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="english" />
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="english" />
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.PorterStemFilterFactory"/>
</analyzer>
</fieldType>
Как настроить, чтобы нечеткий поиск применялся к стоп-словам?
Комментарии:
1. каково определение fieldtype для вашего поля?
2. Также имейте в виду, что ваш запрос выполняет поиск
the
вname
поле иmatrix
в поле поиска по умолчанию (обычно это неname
так).3. @AbhijitBashetti Я обновил вопрос