【发布时间】:2015-07-07 03:53:13
【问题描述】:
问题:在构面搜索结果中显示的 Solr 停用词很少。
当前实施:
我在stopwords.txt 文件中至少有 30 到 40 个停用词。
Solr 方面搜索与停用词完美配合:
对于,是,和,作为
但很少有像
这样的停用词打电话,陈述,询问
出现在构面搜索结果中。我尝试使用 solr 分析。单词出现在 ST。
我正在使用以下配置
<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.StopFilterFactory" ignoreCase="true"
words="lang/stopwords_en.txt"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.EnglishPossessiveFilterFactory"/>
<filter class="solr.KeywordMarkerFilterFactory"
protected="protwords.txt"/>
<filter class="solr.PorterStemFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt"
ignoreCase="true" expand="true"/>
<filter class="solr.StopFilterFactory" ignoreCase="true"
words="lang/stopwords_en.txt"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.EnglishPossessiveFilterFactory"/>
<filter class="solr.KeywordMarkerFilterFactory"
protected="protwords.txt"/>
<filter class="solr.PorterStemFilterFactory"/>
</analyzer>
</fieldType>
【问题讨论】:
-
索引后是否更改了停用词列表?对停用词文件进行任何更改后,您需要重新索引。
-
是的,我在进行更改后确实重新编制了索引。我做了几次,但遇到了同样的问题。
-
这里我发现如果我从索引分析器中删除了 PorterStemFilterFactory。停用词停止显示在构面搜索结果中。有人知道这是什么原因吗?