首页 > 解决方案 > 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>

如何配置应将模糊搜索应用于停用词?

标签: solrstop-wordssolr-search

解决方案


推荐阅读