Нечеткий поиск и стоп-слова в Solr

#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 Я обновил вопрос