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:

<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

Reply via email to