首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从solr中的synonyms.txt获得拼写建议?

如何从solr中的synonyms.txt获得拼写建议?
EN

Stack Overflow用户
提问于 2011-09-13 00:38:24
回答 1查看 4.6K关注 0票数 2

我在synonyms.txt文件中有一个拼写错误和更正的单词列表。我如何在solr中使用它来进行拼写建议?

例如,synonyms.txt包含以下条目:

代码语言:javascript
复制
laptap => laptop
delll => dell

当我向solr服务器查询“翻拍”时,我应该得到“您的意思是:膝上型计算机吗?”的建议。

我知道schema.xml会是这样的:

代码语言:javascript
复制
<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呢?我不想使用索引,因为我已经有了一个列表。有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2011-09-13 01:08:06

更新以满足不从平面文件创建索引/字典的要求:

  1. 查看Solr3.1中添加的暗示者功能
  2. 具有所需行为的实现自定义SpellCheckComponent (虽然我认为建议者接近您想要的)。

先前的建议:

这里有一篇关于在Solr中设置拼写检查的好文章,其中包括如何配置基于文件的拼写检查。您应该能够这样做,并将样例配置中的spellings.txt文件替换为您的synonyms.txt文件。

使用Apache和Solr开始拼写检查

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7395615

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档