org.apache.solr.search
Class MaxScoreQParser

java.lang.Object
  extended by org.apache.solr.search.QParser
      extended by org.apache.solr.search.LuceneQParser
          extended by org.apache.solr.search.MaxScoreQParser

public class MaxScoreQParser
extends LuceneQParser

See Also:
MaxScoreQParserPlugin

Field Summary
 
Fields inherited from class org.apache.solr.search.QParser
localParams, localParamsEnd, params, qstr, query, recurseCount, req, stringIncludingLocalParams, valFollowedParams
 
Constructor Summary
MaxScoreQParser(String qstr, SolrParams localParams, SolrParams params, SolrQueryRequest req)
           
 
Method Summary
 Query parse()
          Parses the query exactly like the Lucene parser does, but delegates all SHOULD clauses to DisjunctionMaxQuery with meaning only the clause with the max score will contribute to the overall score, unless the tie parameter is specified.
 
Methods inherited from class org.apache.solr.search.LuceneQParser
getDefaultHighlightFields
 
Methods inherited from class org.apache.solr.search.QParser
addDebugInfo, getHighlightQuery, getLocalParams, getParam, getParams, getParser, getQuery, getReq, getSort, getString, setLocalParams, setParams, setReq, setString, subQuery
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MaxScoreQParser

public MaxScoreQParser(String qstr,
                       SolrParams localParams,
                       SolrParams params,
                       SolrQueryRequest req)
Method Detail

parse

public Query parse()
            throws SyntaxError
Parses the query exactly like the Lucene parser does, but delegates all SHOULD clauses to DisjunctionMaxQuery with meaning only the clause with the max score will contribute to the overall score, unless the tie parameter is specified.
The max() is only calculated from the SHOULD clauses. Any MUST clauses will be passed through as separate BooleanClauses and thus always contribute to the score.

Overrides:
parse in class LuceneQParser
Returns:
the resulting Query
Throws:
SyntaxError - if parsing fails
See Also:
QParser.getQuery()


Copyright © 2000-2014 Apache Software Foundation. All Rights Reserved.