Here is my configuration : schema.xml: <fieldType name="text_general" class="solr.TextField" positionIncrementGap="100"> <analyzer type="index"> <tokenizer class="solr.StandardTokenizerFactory"/> <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" /> <filter class="solr.LowerCaseFilterFactory"/> </analyzer> <analyzer type="query"> <tokenizer class="solr.StandardTokenizerFactory"/> <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" /> <filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/> <filter class="solr.LowerCaseFilterFactory"/> </analyzer> </fieldType>
solrconfig.xml: <searchComponent name="spellcheck" class="solr.SpellCheckComponent"> <str name="queryAnalyzerFieldType">text_en</str> <lst name="spellchecker"> <str name="name">default</str> <str name="field">name_gen</str> <str name="classname">solr.DirectSolrSpellChecker</str> <str name="distanceMeasure">internal</str> <float name="accuracy">0.5</float> <int name="maxEdits">2</int> <int name="minPrefix">1</int> <int name="maxInspections">5</int> <int name="minQueryLength">4</int> <float name="maxQueryFrequency">0.01</float> </lst> <lst name="spellchecker"> <str name="name">wordbreak</str> <str name="classname">solr.WordBreakSolrSpellChecker</str> <str name="field">name_gen</str> <str name="combineWords">true</str> <str name="breakWords">true</str> <int name="maxChanges">10</int> <int name="minBreakLength">5</int> </lst> Note: i used keywordtokenizer later even then i couldn't achieve desired results. -- View this message in context: http://lucene.472066.n3.nabble.com/Spell-check-or-Did-you-mean-this-with-Phrase-suggestion-tp4135547p4139264.html Sent from the Solr - User mailing list archive at Nabble.com.