Re: str name=accuracy0.70/str || Spell Checker Issue !!
Is there a way you can override accuracy with the html url parameters for testing. i dont want to change config file for each change and bounce server. Thanks darniz Grant Ingersoll-6 wrote: Hmm, as far as I can tell, neither of those should give suggestions, as they both have edit distances less than 0.70. In the Lucene code, I ran the following test against the Levenshtein Distance: public void testJava() throws Exception { float d1 = sd.getDistance(jav, java); System.out.println(di: + d1); d1 = sd.getDistance(jav, javas); System.out.println(di: + d1); } It prints: di: 0.666 di: 0.333 Is javas/java the only entry in your spellings? I presume it does give you the expected suggestion or is it giving you something else? Also, what does your query look like? -Grant On Jan 14, 2009, at 12:33 PM, Navdeep wrote: Hi all The search with an accuracy defined by user in SOLRCONFIG.XML is not working for me. I have provided an example below. Please let me know your valuable suggestion. For example: Accuracy tag is used in Solrconfig.xml file in below manner. searchComponent name=spellcheck class=solr.SpellCheckComponent str name=queryAnalyzerFieldTypetextSpell/str lst name=spellchecker str name=namedefault/str str name=classnamesolr.spelling.FileBasedSpellChecker/str str name=sourceLocation./spellings.txt/str str name=characterEncodingUTF-8/str str name=spellcheckIndexDir./spellcheckerFile/str str name=accuracy0.70/str/lst /searchComponent As per above description, the accuracy set to 0.70 which means to 70% The keyword ( java ) is stored in spellings.txt file which is also mentioned above. Now if I try to make search for jav word, there is no result found (This is the problem, why there is no result ??) where as If I replace (java) keyword with (javas) in spellings.txt file and keep the accuracy 0.70 ... Now if I try to make search for jav word, I start getting the results ... What is this behaviour ?? Does anyone knows what is the reason ... Regards, Navdeep -- View this message in context: http://www.nabble.com/%3Cstr-name%3D%22accuracy%22%3E0.70%3C-str%3E-%7C%7C-Spell-Checker-Issue-%21%21-tp21460978p21460978.html Sent from the Solr - User mailing list archive at Nabble.com. -- Grant Ingersoll Lucene Helpful Hints: http://wiki.apache.org/lucene-java/BasicsOfPerformance http://wiki.apache.org/lucene-java/LuceneFAQ -- View this message in context: http://old.nabble.com/%3Cstr-name%3D%22accuracy%22%3E0.70%3C-str%3E-%7C%7C-Spell-Checker-Issue-%21%21-tp21460978p27707896.html Sent from the Solr - User mailing list archive at Nabble.com.
Re: str name=accuracy0.70/str || Spell Checker Issue !!
Unfortunately, this is not possible at the moment. It would require a change to the Lucene spell checker, which can be done. Feel free to open a JIRA issue. -Grant On Feb 23, 2010, at 1:23 PM, darniz wrote: Is there a way you can override accuracy with the html url parameters for testing. i dont want to change config file for each change and bounce server. Thanks darniz Grant Ingersoll-6 wrote: Hmm, as far as I can tell, neither of those should give suggestions, as they both have edit distances less than 0.70. In the Lucene code, I ran the following test against the Levenshtein Distance: public void testJava() throws Exception { float d1 = sd.getDistance(jav, java); System.out.println(di: + d1); d1 = sd.getDistance(jav, javas); System.out.println(di: + d1); } It prints: di: 0.666 di: 0.333 Is javas/java the only entry in your spellings? I presume it does give you the expected suggestion or is it giving you something else? Also, what does your query look like? -Grant On Jan 14, 2009, at 12:33 PM, Navdeep wrote: Hi all The search with an accuracy defined by user in SOLRCONFIG.XML is not working for me. I have provided an example below. Please let me know your valuable suggestion. For example: Accuracy tag is used in Solrconfig.xml file in below manner. searchComponent name=spellcheck class=solr.SpellCheckComponent str name=queryAnalyzerFieldTypetextSpell/str lst name=spellchecker str name=namedefault/str str name=classnamesolr.spelling.FileBasedSpellChecker/str str name=sourceLocation./spellings.txt/str str name=characterEncodingUTF-8/str str name=spellcheckIndexDir./spellcheckerFile/str str name=accuracy0.70/str/lst /searchComponent As per above description, the accuracy set to 0.70 which means to 70% The keyword ( java ) is stored in spellings.txt file which is also mentioned above. Now if I try to make search for jav word, there is no result found (This is the problem, why there is no result ??) where as If I replace (java) keyword with (javas) in spellings.txt file and keep the accuracy 0.70 ... Now if I try to make search for jav word, I start getting the results ... What is this behaviour ?? Does anyone knows what is the reason ... Regards, Navdeep -- View this message in context: http://www.nabble.com/%3Cstr-name%3D%22accuracy%22%3E0.70%3C-str%3E-%7C%7C-Spell-Checker-Issue-%21%21-tp21460978p21460978.html Sent from the Solr - User mailing list archive at Nabble.com. -- Grant Ingersoll Lucene Helpful Hints: http://wiki.apache.org/lucene-java/BasicsOfPerformance http://wiki.apache.org/lucene-java/LuceneFAQ -- View this message in context: http://old.nabble.com/%3Cstr-name%3D%22accuracy%22%3E0.70%3C-str%3E-%7C%7C-Spell-Checker-Issue-%21%21-tp21460978p27707896.html Sent from the Solr - User mailing list archive at Nabble.com. -- Grant Ingersoll http://www.lucidimagination.com/ Search the Lucene ecosystem using Solr/Lucene: http://www.lucidimagination.com/search
str name=accuracy0.70/str || Spell Checker Issue !!
Hi all The search with an accuracy defined by user in SOLRCONFIG.XML is not working for me. I have provided an example below. Please let me know your valuable suggestion. For example: Accuracy tag is used in Solrconfig.xml file in below manner. searchComponent name=spellcheck class=solr.SpellCheckComponent str name=queryAnalyzerFieldTypetextSpell/str lst name=spellchecker str name=namedefault/str str name=classnamesolr.spelling.FileBasedSpellChecker/str str name=sourceLocation./spellings.txt/str str name=characterEncodingUTF-8/str str name=spellcheckIndexDir./spellcheckerFile/str str name=accuracy0.70/str/lst /searchComponent As per above description, the accuracy set to 0.70 which means to 70% The keyword ( java ) is stored in spellings.txt file which is also mentioned above. Now if I try to make search for jav word, there is no result found (This is the problem, why there is no result ??) where as If I replace (java) keyword with (javas) in spellings.txt file and keep the accuracy 0.70 ... Now if I try to make search for jav word, I start getting the results ... What is this behaviour ?? Does anyone knows what is the reason ... Regards, Navdeep -- View this message in context: http://www.nabble.com/%3Cstr-name%3D%22accuracy%22%3E0.70%3C-str%3E-%7C%7C-Spell-Checker-Issue-%21%21-tp21460978p21460978.html Sent from the Solr - User mailing list archive at Nabble.com.
Re: str name=accuracy0.70/str || Spell Checker Issue !!
Hmm, as far as I can tell, neither of those should give suggestions, as they both have edit distances less than 0.70. In the Lucene code, I ran the following test against the Levenshtein Distance: public void testJava() throws Exception { float d1 = sd.getDistance(jav, java); System.out.println(di: + d1); d1 = sd.getDistance(jav, javas); System.out.println(di: + d1); } It prints: di: 0.666 di: 0.333 Is javas/java the only entry in your spellings? I presume it does give you the expected suggestion or is it giving you something else? Also, what does your query look like? -Grant On Jan 14, 2009, at 12:33 PM, Navdeep wrote: Hi all The search with an accuracy defined by user in SOLRCONFIG.XML is not working for me. I have provided an example below. Please let me know your valuable suggestion. For example: Accuracy tag is used in Solrconfig.xml file in below manner. searchComponent name=spellcheck class=solr.SpellCheckComponent str name=queryAnalyzerFieldTypetextSpell/str lst name=spellchecker str name=namedefault/str str name=classnamesolr.spelling.FileBasedSpellChecker/str str name=sourceLocation./spellings.txt/str str name=characterEncodingUTF-8/str str name=spellcheckIndexDir./spellcheckerFile/str str name=accuracy0.70/str/lst /searchComponent As per above description, the accuracy set to 0.70 which means to 70% The keyword ( java ) is stored in spellings.txt file which is also mentioned above. Now if I try to make search for jav word, there is no result found (This is the problem, why there is no result ??) where as If I replace (java) keyword with (javas) in spellings.txt file and keep the accuracy 0.70 ... Now if I try to make search for jav word, I start getting the results ... What is this behaviour ?? Does anyone knows what is the reason ... Regards, Navdeep -- View this message in context: http://www.nabble.com/%3Cstr-name%3D%22accuracy%22%3E0.70%3C-str%3E-%7C%7C-Spell-Checker-Issue-%21%21-tp21460978p21460978.html Sent from the Solr - User mailing list archive at Nabble.com. -- Grant Ingersoll Lucene Helpful Hints: http://wiki.apache.org/lucene-java/BasicsOfPerformance http://wiki.apache.org/lucene-java/LuceneFAQ