solr支持多种拼写检查,其中FileBasedSpellChecker支持指定外部词典文件,其配置简单:
<searchComponent name="spellcheck" class="solr.SpellCheckComponent">
<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>
当solr启动时会在索引目录下生成spellcheckerFile目录,但还未生成索引。因此在进行纠错时,需要指定spellcheck.build=true,如果索引未生成则基于spellings.txt生成索引。