Query results default to score.  But spelling suggestions sort by edit 
distance, with frequency as a secondary sort.  

unie => unger = 2 edits
unie => unick = 2 edits
unie => united = 3 edits
unie => unique = 3 edits
... etc ...

James Dyer
Ingram Content Group
(615) 213-4311


-----Original Message-----
From: Corey Gerhardt [mailto:corey.gerha...@directwest.com] 
Sent: Friday, August 01, 2014 3:01 PM
To: 'solr-user@lucene.apache.org'
Subject: Debug DirectSolrSpellChecker Suggestion Sort Order

Everything that I read says that the default sort order is by Score, yet this 
appears to me to be sorted by frequency:

                <lst name="suggestions">
                                                <lst name="unie">
                                                                <int 
name="numFound">10</int>
                                                                <int 
name="startOffset">0</int>
                                                                <int 
name="endOffset">4</int>
                                                                <int 
name="origFreq">0</int>
                                                                <arr 
name="suggestion">
                                                                                
<lst>
                                                                                
                <str name="word">unger</str>
                                                                                
                <int name="freq">119</int>
                                                                                
</lst>
                                                                                
<lst>
                                                                                
                <str name="word">unick</str>
                                                                                
                <int name="freq">16</int>
                                                                                
</lst>
                                                                                
<lst>
                                                                                
                <str name="word">united</str>
                                                                                
                <int name="freq">16</int>
                                                                                
</lst>
                                                                                
<lst>
                                                                                
                <str name="word">unique</str>
                                                                                
                <int name="freq">10</int>
                                                                                
</lst>
                                                                                
<lst>
                                                                                
                <str name="word">unity</str>
                                                                                
                <int name="freq">7</int>
                                                                                
</lst>
                                                                                
<lst>
                                                                                
                <str name="word">unser</str>
                                                                                
                <int name="freq">7</int>
                                                                                
</lst>
                                                                                
<lst>
                                                                                
                <str name="word">unyi</str>
                                                                                
                <int name="freq">7</int>
                                                                                
</lst>
                                                                                
<lst>
                                                                                
                <str name="word">utke</str>
                                                                                
                <int name="freq">5</int>
                                                                                
</lst>
                                                                                
<lst>
                                                                                
                <str name="word">uribe</str>
                                                                                
                <int name="freq">3</int>
                                                                                
</lst>
                                                                                
<lst>
                                                                                
                <str name="word">uthe</str>
                                                                                
                <int name="freq">3</int>
                                                                                
</lst>
                                                                </arr>
                                                </lst>


I've even set in solconfig.xml:
<str name="comparatorClass">score</str>
Is there a way that I can debug my issue? I'm searching people names so ideally 
I'm hoping to get unyi higher in the list of suggestions.

Thanks,

Corey

Reply via email to