Class MaxScoreQParser

    • Method Detail

      • parse

        public org.apache.lucene.search.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()