Solr has the spelling check function. You only need to modify the spellcheck section in solr configuration file (solrconfig. xml:
<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>
In spelling.txt, if you want to add Chinese characters, make sure there is no Bom encoding for the UTF-8.
Example (one line per word:
Pizza
History
Chen Hua
Http: // localhost: 1985/SOLR/spell? Spellcheck. q = % E6 % 9d % 8e % E5 % 85% 8B % E8 % af % 9d & spellcheck = true & spellcheck. dictionary = file & spellcheck. Build = true
Search Result:
The keyword to be retrieved must be encoded using encodeuri on the client.