Solr具有拼写检查的功能,您只需修改solr的配置文件(solrconfig.xml)中spellcheck部分:
<searchComponent name="spellcheck" class="solr.SpellCheckComponent">
<str name="queryAnalyzerFieldType">textSpell</str>
<!--likehua 20121227 -->
<lst name="spellchecker">
<str name="classname">solr.FileBasedSpellChecker</str>
<str name="name">file</str>
<str name="sourceLocation">spellings.txt</str>
<str name="characterEncoding">UTF-8</str>
<str name="spellcheckIndexDir">spellcheckerFile</str>
</lst>
</searchComponent>
其中spelling.txt中,如果想加入汉字,确保为UTF-8 无BOM编码。
样例(一行一个单词)如下:
pizza
history
李克华
检索结果:

其中检索的关键字 在客户端需要用encodeURI编码一下。
本文详细介绍了如何在Solr中实现拼写检查功能,包括配置文件solrconfig.xml的调整步骤,以及如何在客户端进行编码处理以获取检索结果。
配置和使用&spm=1001.2101.3001.5002&articleId=85533399&d=1&t=3&u=8bc74b95cc5149e1baed9eb316074fec)
2967

被折叠的 条评论
为什么被折叠?



