Below is the filed definition that we used its just a basic definition :: <analyzer type="index"> <tokenizer class="solr.ClassicTokenizerFactory"/> <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" /> <filter class="solr.LowerCaseFilterFactory"/> <filter class="solr.KeywordMarkerFilterFactory" protected="protwords.txt"/> </analyzer> <analyzer type="query"> <tokenizer class="solr.ClassicTokenizerFactory"/> <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" /> <filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="false" /> <filter class="solr.LowerCaseFilterFactory"/> <filter class="solr.KeywordMarkerFilterFactory" protected="protwords.txt"/>
</analyzer> *Rajesh.* On Thu, Feb 26, 2015 at 2:03 AM, Nitin Solanki <nitinml...@gmail.com> wrote: > Hi Rajesh, > What configuration had you set in your schema.xml? > > On Sat, Feb 14, 2015 at 2:18 AM, Rajesh Hazari <rajeshhaz...@gmail.com> > wrote: > > > Hi Nitin, > > > > Can u try with the below config, we have these config seems to be working > > for us. > > > > <searchComponent name="spellcheck" class="solr.SpellCheckComponent"> > > > > <str name="queryAnalyzerFieldType">text_general</str> > > > > > > <lst name="spellchecker"> > > <str name="name">wordbreak</str> > > <str name="classname">solr.WordBreakSolrSpellChecker</str> > > <str name="field">textSpell</str> > > <str name="combineWords">true</str> > > <str name="breakWords">false</str> > > <int name="maxChanges">5</int> > > </lst> > > > > <lst name="spellchecker"> > > <str name="name">default</str> > > <str name="field">textSpell</str> > > <str name="classname">solr.IndexBasedSpellChecker</str> > > <str name="spellcheckIndexDir">./spellchecker</str> > > <str name="accuracy">0.75</str> > > <float name="thresholdTokenFrequency">0.01</float> > > <str name="buildOnCommit">true</str> > > <str name="spellcheck.maxResultsForSuggest">5</str> > > </lst> > > > > > > </searchComponent> > > > > > > > > <str name="spellcheck">true</str> > > <str name="spellcheck.dictionary">default</str> > > <str name="spellcheck.dictionary">wordbreak</str> > > <int name="spellcheck.count">5</int> > > <str name="spellcheck.alternativeTermCount">15</str> > > <str name="spellcheck.collate">true</str> > > <str name="spellcheck.onlyMorePopular">false</str> > > <str name="spellcheck.extendedResults">true</str> > > <str name ="spellcheck.maxCollations">100</str> > > <str name="spellcheck.collateParam.mm">100%</str> > > <str name="spellcheck.collateParam.q.op">AND</str> > > <str name="spellcheck.maxCollationTries">1000</str> > > > > > > *Rajesh.* > > > > On Fri, Feb 13, 2015 at 1:01 PM, Dyer, James < > james.d...@ingramcontent.com > > > > > wrote: > > > > > Nitin, > > > > > > Can you post the full spellcheck response when you query: > > > > > > q=gram_ci:"gone wthh thes wint"&wt=json&indent=true&shards.qt=/spell > > > > > > James Dyer > > > Ingram Content Group > > > > > > > > > -----Original Message----- > > > From: Nitin Solanki [mailto:nitinml...@gmail.com] > > > Sent: Friday, February 13, 2015 1:05 AM > > > To: solr-user@lucene.apache.org > > > Subject: Re: Collations are not working fine. > > > > > > Hi James Dyer, > > > I did the same as you told me. Used > > > WordBreakSolrSpellChecker instead of shingles. But still collations are > > not > > > coming or working. > > > For instance, I tried to get collation of "gone with the wind" by > > searching > > > "gone wthh thes wint" on field=gram_ci but didn't succeed. Even, I am > > > getting the suggestions of wtth as *with*, thes as *the*, wint as > *wind*. > > > Also I have documents which contains "gone with the wind" having 167 > > times > > > in the documents. I don't know that I am missing something or not. > > > Please check my below solr configuration: > > > > > > *URL: *localhost:8983/solr/wikingram/spell?q=gram_ci:"gone wthh thes > > > wint"&wt=json&indent=true&shards.qt=/spell > > > > > > *solrconfig.xml:* > > > > > > <searchComponent name="spellcheck" class="solr.SpellCheckComponent"> > > > <str name="queryAnalyzerFieldType">textSpellCi</str> > > > <lst name="spellchecker"> > > > <str name="name">default</str> > > > <str name="field">gram_ci</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">0</int> > > > <int name="maxInspections">5</int> > > > <int name="minQueryLength">2</int> > > > <float name="maxQueryFrequency">0.9</float> > > > <str name="comparatorClass">freq</str> > > > </lst> > > > <lst name="spellchecker"> > > > <str name="name">wordbreak</str> > > > <str name="classname">solr.WordBreakSolrSpellChecker</str> > > > <str name="field">gram</str> > > > <str name="combineWords">true</str> > > > <str name="breakWords">true</str> > > > <int name="maxChanges">5</int> > > > </lst> > > > </searchComponent> > > > > > > <requestHandler name="/spell" class="solr.SearchHandler" > startup="lazy"> > > > <lst name="defaults"> > > > <str name="df">gram_ci</str> > > > <str name="spellcheck.dictionary">default</str> > > > <str name="spellcheck">on</str> > > > <str name="spellcheck.extendedResults">true</str> > > > <str name="spellcheck.count">25</str> > > > <str name="spellcheck.onlyMorePopular">true</str> > > > <str name="spellcheck.maxResultsForSuggest">100000000</str> > > > <str name="spellcheck.alternativeTermCount">25</str> > > > <str name="spellcheck.collate">true</str> > > > <str name="spellcheck.maxCollations">50</str> > > > <str name="spellcheck.maxCollationTries">50</str> > > > <str name="spellcheck.collateExtendedResults">true</str> > > > </lst> > > > <arr name="last-components"> > > > <str>spellcheck</str> > > > </arr> > > > </requestHandler> > > > > > > *Schema.xml: * > > > > > > <field name="gram_ci" type="textSpellCi" indexed="true" stored="true" > > > multiValued="false"/> > > > > > > </fieldType><fieldType name="textSpellCi" class="solr.TextField" > > > positionIncrementGap="100"> > > > <analyzer type="index"> > > > <tokenizer class="solr.StandardTokenizerFactory"/> > > > <filter class="solr.LowerCaseFilterFactory"/> > > > </analyzer> > > > <analyzer type="query"> > > > <tokenizer class="solr.StandardTokenizerFactory"/> > > > <filter class="solr.LowerCaseFilterFactory"/> > > > </analyzer> > > > </fieldType> > > > > > >