We have configured 2 spellcheckers English and French in solr 4 BETA. Each spellchecker works with a specific search handler. The English spellchecker is working as expected with any word regardless of the case. On the other hand, the French spellchecker works with lowercase words. If the first letter is uppercase, then the spellchecker is not returning any suggestion unless we add the spellcheck.q parameter with that term. To further clarify, this doesn't return any corrections:
http://localhost:8984/solr/collection1/handler?wt=xml&q=Systme But this one works as expected: http://localhost:8984/solr/collection1/handler?wt=xml&q=Systme&spellcheck.q=Systme According to this page (http://wiki.apache.org/solr/SpellCheckComponent#q_OR_spellcheck.q) , the spellcheck.q paramater shouldn't be required: "If spellcheck.q is defined, then it is used, otherwise the original input query is used" Are we missing something? We double checked the configuration settings for English which is working fine and it seems well configured. Here is an extract of the spellcheck component configuration for French language <searchComponent name="spellcheckfr" class="solr.SpellCheckComponent"> <str name="queryAnalyzerFieldType">text_general_fr"</str> <lst name="spellchecker"> <str name="name">default</str> <str name="field">SpellingFr</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> <str name="buildOnCommit">true</str> </lst> </searchComponent> Thanks for any help