【发布时间】:2011-08-24 22:52:56
【问题描述】:
我们如何让 solr 中的拼写检查器忽略大小写?对于查询:“皮革”,我得到正确的建议“皮革”。但如果查询是“lether”,我会得到一些不同的建议,例如“lethel”,这是不正确的。
我尝试了this post 中提到的配置,但它似乎不起作用。
我在这里复制了我的配置以供参考:
<fieldType name="text_spell" class="solr.TextField" positionIncrementGap="100" autoGeneratePhraseQueries="true">
<analyzer type="index">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<field name="spelltext" type="text_spell" indexed="true" stored="false" multiValued="true"/>
<field name="title" type="text" indexed="true" stored="true" multiValued="false" omitNorms="true"/>
<copyField source="title" dest="spelltext" />
我有什么明显的遗漏吗?
【问题讨论】:
-
嘿,你得到了答案的解决方案。我陷入了同样的境地。请帮帮我。
标签: solr spell-checking case-insensitive lowercase