在facet搜索结果中很少出现Solr停止词

在facet搜索结果中很少出现Solr停止词,solr,lucene,Solr,Lucene,问题:方面搜索结果中显示的Solr停止词很少 当前实施情况: 我在stopwords.txt文件中至少有30到40个stopwords。 Solr facet search与stopwords完美配合,如: 对于,是,和,作为 但是很少有像这样的词 打电话、陈述、询问 显示在刻面搜索结果中。我尝试使用solr分析。单词出现在ST 我正在使用以下配置 尝试更改过滤器的顺序。将StopFilterFactory放在链的最后一位。这将防止停止字被索引 <field name="message"

问题:方面搜索结果中显示的Solr停止词很少

当前实施情况: 我在
stopwords.txt
文件中至少有30到40个stopwords。 Solr facet search与stopwords完美配合,如:

对于,是,和,作为

但是很少有像这样的词

打电话、陈述、询问

显示在刻面搜索结果中。我尝试使用solr分析。单词出现在ST

我正在使用以下配置


尝试更改过滤器的顺序。将
StopFilterFactory
放在链的最后一位。这将防止停止字被索引

<field name="message" type="text_en" indexed="true" stored="true" 
multiValued="true"/>

<fieldType name="text_en" class="solr.TextField" positionIncrementGap="100">
  <analyzer type="index">
    <tokenizer class="solr.StandardTokenizerFactory"/>
    <filter class="solr.LowerCaseFilterFactory"/>
    <filter class="solr.EnglishPossessiveFilterFactory"/>
    <filter class="solr.KeywordMarkerFilterFactory" 
            protected="protwords.txt"/>
    <filter class="solr.PorterStemFilterFactory"/>
    <filter class="solr.StopFilterFactory" ignoreCase="true" 
            words="lang/stopwords_en.txt"/>
  </analyzer>
  <analyzer type="query">
    <tokenizer class="solr.StandardTokenizerFactory"/>
    <filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt"       
            ignoreCase="true" expand="true"/>
    <filter class="solr.LowerCaseFilterFactory"/>
    <filter class="solr.EnglishPossessiveFilterFactory"/>
    <filter class="solr.KeywordMarkerFilterFactory" 
            protected="protwords.txt"/>
    <filter class="solr.PorterStemFilterFactory"/>
    <filter class="solr.StopFilterFactory" ignoreCase="true"   
            words="lang/stopwords_en.txt"/>
  </analyzer>
</fieldType>
http://YourSolrIPAddress:8983/solr/#/YourCoreORCollection/schema-browser?field=message

索引后是否更改了停止词列表?您需要在对stopwords文件进行任何更改后重新编制索引。是的,我在进行更改后重新编制了索引。我做了几次,但都有同样的问题。这里我发现如果我从索引分析器中删除PorterStemFilterFactory。Stopword停止在方面搜索结果中显示。有人知道这其中的原因吗?谢谢,它起作用了。我已经把停止语放在了最后,一切都按预期进行。谢谢你的解释。