在facet搜索结果中很少出现Solr停止词
问题:方面搜索结果中显示的Solr停止词很少 当前实施情况: 我在在facet搜索结果中很少出现Solr停止词,solr,lucene,Solr,Lucene,问题:方面搜索结果中显示的Solr停止词很少 当前实施情况: 我在stopwords.txt文件中至少有30到40个stopwords。 Solr facet search与stopwords完美配合,如: 对于,是,和,作为 但是很少有像这样的词 打电话、陈述、询问 显示在刻面搜索结果中。我尝试使用solr分析。单词出现在ST 我正在使用以下配置 尝试更改过滤器的顺序。将StopFilterFactory放在链的最后一位。这将防止停止字被索引 <field name="message"
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停止在方面搜索结果中显示。有人知道这其中的原因吗?谢谢,它起作用了。我已经把停止语放在了最后,一切都按预期进行。谢谢你的解释。