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生成索引。