【发布时间】:2011-09-13 00:38:24
【问题描述】:
我在 synonyms.txt 文件中有一个拼写错误和已更正的单词列表。如何在 solr 中使用它来提供拼写建议?
例如synonyms.txt 包含以下条目:
laptap => laptop
delll => dell
当我向 solr 服务器查询“laptap”时,我应该得到“您的意思是:笔记本电脑?”的建议。
我知道 schema.xml 将如下所示:
<fieldType name="textSpell" class="solr.TextField" positionIncrementGap="100" omitNorms="true">
<analyzer type="index">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.StandardFilterFactory"/>
</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="stopwords.txt"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.StandardFilterFactory"/>
</analyzer>
</fieldType>
solrconfig.xml 呢?我不想使用索引,因为我已经有一个列表。有什么想法吗?
【问题讨论】:
标签: solr spell-checking synonym search-suggestion