RE: spellcheck configuration not providing suggestions or corrections
The one thing that jumps out is you have spellcheck.count set to 1. Try 10 and see if you get results. The spellcherker uses a 2-pass algorithm and if the count is too small, all the good suggestions can get eliminated in the first pass. So you often need a count of maybe 10 even if you only want 1 suggestion. James Dyer E-Commerce Systems Ingram Content Group (615) 213-4311 -Original Message- From: geeky2 [mailto:gee...@hotmail.com] Sent: Monday, February 13, 2012 11:08 AM To: solr-user@lucene.apache.org Subject: spellcheck configuration not providing suggestions or corrections Hello, environment: solr 3.5 and centOS i have reviewed the wiki for http://wiki.apache.org/solr/SpellCheckComponent and http://wiki.apache.org/solr/SpellCheckingAnalysis. i read the related material in the solr book (smiley). after doing the configuration in schema.xml and solrconfig.xml - i am NOT able to get the spellchecker to provide ANY suggestions on mis-spelled words. i get zero results and zero suggestions. example search sent to solr. in this example - i am issuing a search for gast in hopes that i will get a suggestion for gasket or at least something. http://hfsthssolr1.intra.searshc.com:8180/solrpartscat/core1/select/?q=itemDescSpell%3Agast%0D%0A%0D%0Aversion=2.2start=0rows=10indent=onspellcheck=truespellcheck.build=true pulled from schema.xml fieldType name=textSpell class=solr.TextField positionIncrementGap=100 stored=false multiValued=true analyzer type=index tokenizer class=solr.StandardTokenizerFactory/ filter class=solr.LowerCaseFilterFactory/ filter class=solr.SynonymFilterFactory synonyms=synonyms.txt ignoreCase=true expand=true/ filter class=solr.StopFilterFactory ignoreCase=true words=stopwords.txt/ filter class=solr.StandardFilterFactory/ filter class=solr.RemoveDuplicatesTokenFilterFactory/ /analyzer analyzer type=query tokenizer class=solr.StandardTokenizerFactory/ filter class=solr.LowerCaseFilterFactory/ filter class=solr.StopFilterFactory ignoreCase=true words=stopwords.txt/ filter class=solr.StandardFilterFactory/ filter class=solr.RemoveDuplicatesTokenFilterFactory/ /analyzer /fieldType field name=itemDescSpell type=textSpell/ copyField source=itemDesc dest=itemDescSpell/ pulled from solrconfig.xml requestHandler name=/search class=org.apache.solr.handler.component.SearchHandler lst name=defaults str name=spellcheck.dictionarydefault/str str name=spellcheck.onlyMorePopularfalse/str str name=spellcheck.extendedResultsfalse/str str name=spellcheck.count1/str str name=echoParamsexplicit/str /lst arr name=last-components strspellcheck/str /arr /requestHandler searchComponent name=spellcheck class=solr.SpellCheckComponent str name=queryAnalyzerFieldTypetextSpell/str lst name=spellchecker str name=namedefault/str str name=fielditemDescSpell/str str name=buildOnOptimizetrue/str str name=spellcheckIndexDirspellchecker_mark/str /lst /searchComponent any help or suggestions would be appreciated, mark -- View this message in context: http://lucene.472066.n3.nabble.com/spellcheck-configuration-not-providing-suggestions-or-corrections-tp3740877p3740877.html Sent from the Solr - User mailing list archive at Nabble.com.
RE: spellcheck configuration not providing suggestions or corrections
hello thank you for the suggestion - however this did not work. i went in to solrconfig and change the count to 20 - then restarted the server and then did a reimport. is it possible that i am not firing the request handler that i think i am firing ? requestHandler name=/search class=org.apache.solr.handler.component.SearchHandler lst name=defaults str name=spellcheck.dictionarydefault/str str name=spellcheck.onlyMorePopularfalse/str str name=spellcheck.extendedResultstrue/str str name=spellcheck.count20/str str name=echoParamsexplicit/str /lst arr name=last-components strspellcheck/str /arr /requestHandler query sent to server: http://hfsthssolr1.intra.searshc.com:8180/solrpartscat/core1/select/?q=itemDescSpell%3Agusket%0D%0Aversion=2.2start=0rows=10indent=onspellcheck=truespellcheck.build=true results: responselst name=responseHeaderint name=status0/intint name=QTime0/intlst name=paramsstr name=spellchecktrue/strstr name=indenton/strstr name=start0/strstr name=qitemDescSpell:gusket /strstr name=spellcheck.buildtrue/strstr name=rows10/strstr name=version2.2/str/lst/lstresult name=response numFound=0 start=0//response -- View this message in context: http://lucene.472066.n3.nabble.com/spellcheck-configuration-not-providing-suggestions-or-corrections-tp3740877p3741521.html Sent from the Solr - User mailing list archive at Nabble.com.
RE: spellcheck configuration not providing suggestions or corrections
That would be it, I tbinkl. Your request is to /select, but you've put spellchecking into /search. Try /search instead. Also, I doubt its the problem, but try removing the trailing CRLFs from your query. Also, typically you'd still query against the main field (itemDesc in your case) and just use itemDescSpell from which to build your dictionary. James Dyer E-Commerce Systems Ingram Content Group (615) 213-4311 -Original Message- From: geeky2 [mailto:gee...@hotmail.com] Sent: Monday, February 13, 2012 2:28 PM To: solr-user@lucene.apache.org Subject: RE: spellcheck configuration not providing suggestions or corrections hello thank you for the suggestion - however this did not work. i went in to solrconfig and change the count to 20 - then restarted the server and then did a reimport. is it possible that i am not firing the request handler that i think i am firing ? requestHandler name=/search class=org.apache.solr.handler.component.SearchHandler lst name=defaults str name=spellcheck.dictionarydefault/str str name=spellcheck.onlyMorePopularfalse/str str name=spellcheck.extendedResultstrue/str str name=spellcheck.count20/str str name=echoParamsexplicit/str /lst arr name=last-components strspellcheck/str /arr /requestHandler query sent to server: http://hfsthssolr1.intra.searshc.com:8180/solrpartscat/core1/select/?q=itemDescSpell%3Agusket%0D%0Aversion=2.2start=0rows=10indent=onspellcheck=truespellcheck.build=true results: responselst name=responseHeaderint name=status0/intint name=QTime0/intlst name=paramsstr name=spellchecktrue/strstr name=indenton/strstr name=start0/strstr name=qitemDescSpell:gusket /strstr name=spellcheck.buildtrue/strstr name=rows10/strstr name=version2.2/str/lst/lstresult name=response numFound=0 start=0//response -- View this message in context: http://lucene.472066.n3.nabble.com/spellcheck-configuration-not-providing-suggestions-or-corrections-tp3740877p3741521.html Sent from the Solr - User mailing list archive at Nabble.com.
Re: spellcheck configuration not providing suggestions or corrections
you have put this str name=buildOnOptimizetrue/str Maybe you need to put str name=buildOnCommittrue/str Alex. -Original Message- From: Dyer, James james.d...@ingrambook.com To: solr-user solr-user@lucene.apache.org Sent: Mon, Feb 13, 2012 12:43 pm Subject: RE: spellcheck configuration not providing suggestions or corrections That would be it, I tbinkl. Your request is to /select, but you've put spellchecking into /search. Try /search instead. Also, I doubt its the problem, but try removing the trailing CRLFs from your query. Also, typically you'd still query against the main field (itemDesc in your case) and just use itemDescSpell from which to build your dictionary. James Dyer E-Commerce Systems Ingram Content Group (615) 213-4311 -Original Message- From: geeky2 [mailto:gee...@hotmail.com] Sent: Monday, February 13, 2012 2:28 PM To: solr-user@lucene.apache.org Subject: RE: spellcheck configuration not providing suggestions or corrections hello thank you for the suggestion - however this did not work. i went in to solrconfig and change the count to 20 - then restarted the server and then did a reimport. is it possible that i am not firing the request handler that i think i am firing ? requestHandler name=/search class=org.apache.solr.handler.component.SearchHandler lst name=defaults str name=spellcheck.dictionarydefault/str str name=spellcheck.onlyMorePopularfalse/str str name=spellcheck.extendedResultstrue/str str name=spellcheck.count20/str str name=echoParamsexplicit/str /lst arr name=last-components strspellcheck/str /arr /requestHandler query sent to server: http://hfsthssolr1.intra.searshc.com:8180/solrpartscat/core1/select/?q=itemDescSpell%3Agusket%0D%0Aversion=2.2start=0rows=10indent=onspellcheck=truespellcheck.build=true results: responselst name=responseHeaderint name=status0/intint name=QTime0/intlst name=paramsstr name=spellchecktrue/strstr name=indenton/strstr name=start0/strstr name=qitemDescSpell:gusket /strstr name=spellcheck.buildtrue/strstr name=rows10/strstr name=version2.2/str/lst/lstresult name=response numFound=0 start=0//response -- View this message in context: http://lucene.472066.n3.nabble.com/spellcheck-configuration-not-providing-suggestions-or-corrections-tp3740877p3741521.html Sent from the Solr - User mailing list archive at Nabble.com.
RE: spellcheck configuration not providing suggestions or corrections
thank you sooo much - that was it. also - thank you for the tip on which field to hit, eg itemDesc in stead of itemDescSpell. thank you, mark -- View this message in context: http://lucene.472066.n3.nabble.com/spellcheck-configuration-not-providing-suggestions-or-corrections-tp3740877p3741783.html Sent from the Solr - User mailing list archive at Nabble.com.