Jan Høydahl created SOLR-4785:
---------------------------------

             Summary: New MaxScoreQParserPlugin
                 Key: SOLR-4785
                 URL: https://issues.apache.org/jira/browse/SOLR-4785
             Project: Solr
          Issue Type: New Feature
          Components: query parsers
            Reporter: Jan Høydahl
            Assignee: Jan Høydahl
            Priority: Minor
             Fix For: 5.0, 4.4


A customer wants to contribute back this component.

It is a QParser which behaves exactly like "lucene" parser (extends it), but 
returns the Max score from the clauses, i.e. max(c1,c2,c3..) instead of the 
default which is sum(c1,c2,c3...). It does this by wrapping all SHOULD clauses 
in a DisjunctionMaxQuery with tie=1.0. Any MUST or PROHIBITED clauses are 
passed through as-is. Non-boolean queries, e.g. NumericRange falls-through to 
"lucene" parser.

To use, add to solrconfig.xml:
{code:xml}
  <queryParser name="maxscore" class="solr.MaxScoreQParserPlugin"/>
{code}
Then use it in a query
{noformat}
q=A AND B AND {!maxscore v=$max}&max=C OR (D AND E)
{noformat}
This will return the score of A+B+max(C,sum(D+E))

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to