: I'm trying to perform spell checking as part of a query using the Lucene
: parser, and I'm finding that the spell checker is giving me suggestions for
: the mathematical functions used in my boost clause.  Here's my request as
: seen through solr admin:

spellchecker looks at the literal "q" param -- it doesn't know about your 
"qq" param (it has to do it's own parsing, so it doesn't get the expanded 
query from the boost parser)

take a look at the spellcheck.q param as a way to be very explicit about 
what you want spellchecker to operate on.

: <lst name="params">
:     <str name="spellcheck">true</str>
:     <str name="wt">xml</str>
:     <str name="rows">5</str>
:     <str name="fl">*,score</str>
:     <str name="start">0</str>
:     <str name="q">
:         {!boost b=log(linear(journal_entry_count,0.0001,1)) v=$qq}
:     </str>
:     <str name="qq">
:     username_exact:(test)^4.5 username_exact:(test~)^3 username:(test)^3.0
: username:(test~)^2 about_me:(test)^1.5 about_me:(test~)^1
: medical_conditions:(test)^1.5 medical_conditions:(test~)^1 name:(test)^1.5
: name:(test~)^1 email:(test)^1.5 email:(test~)^1
:     </str>
: </lst>
: 
: Here are the spellcheck suggestions given to me (note the terms "log" and
: "linear" that aren't part of the actual query):
: 
: <lst name="spellcheck">
:     <lst name="suggestions">
:         <lst name="boost">          <-------- this is not part of the query
: proper
:             <int name="numFound">1</int>
:             <int name="startOffset">2</int>
:             <int name="endOffset">7</int>
:             <arr name="suggestion">
:                 <str>best</str>
:             </arr>
:         </lst>
:         <lst name="log">        <-------- this is not part of the query
: proper
:             <int name="numFound">1</int>
:             <int name="startOffset">10</int>
:             <int name="endOffset">13</int>
:             <arr name="suggestion">
:                 <str>long</str>
:             </arr>
:        </lst>
:     [rest removed]
: </lst>
: 
: Am I doing something wrong with the boosting part of the query?  Is there a
: way to exclude the functions in the boost clause from spell checking?
: 
: Thanks
: Cuong
: 



-Hoss

Reply via email to