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
李克华

http://localhost:1985/solr/spell?spellcheck.q=%E6%9D%8E%E5%85%8B%E8%AF%9D&spellcheck=true&spellcheck.dictionary=file&spellcheck.build=true

检索结果:

Solr拼写检查(spellCheck)配置和使用

其中检索的关键字 在客户端需要用encodeURI编码一下。

相关文章:

  • 2021-10-13
  • 2021-11-08
  • 2022-03-04
  • 2022-12-23
  • 2022-01-12
  • 2021-05-22
  • 2021-12-27
  • 2021-11-01
猜你喜欢
  • 2022-12-23
  • 2022-02-22
  • 2022-12-23
  • 2021-11-27
  • 2022-02-14
相关资源
相似解决方案