Class BoostingQuery

  • All Implemented Interfaces:

    public class BoostingQuery
    extends Query
    The BoostingQuery class can be used to effectively demote results that match a given query. Unlike the "NOT" clause, this still selects documents that contain undesirable terms, but reduces their overall score: Query balancedQuery = new BoostingQuery(positiveQuery, negativeQuery, 0.01f); In this scenario the positiveQuery contains the mandatory, desirable criteria which is used to select all matching documents, and the negativeQuery contains the undesirable elements which are simply used to lessen the scores. Documents that match the negativeQuery have their score multiplied by the supplied "boost" parameter, so this should be less than 1 to achieve a demoting effect This code was originally made available here: [WWW] and is documented here:
    • Constructor Detail

      • BoostingQuery

        public BoostingQuery​(Query match,
                             Query context,
                             float boost)
    • Method Detail

      • rewrite

        public Query rewrite​(IndexReader reader)
        Description copied from class: Query
        Expert: called to re-write queries into primitive queries. For example, a PrefixQuery will be rewritten into a BooleanQuery that consists of TermQuerys.
        rewrite in class Query
      • hashCode

        public int hashCode()
        hashCode in class Query
      • equals

        public boolean equals​(java.lang.Object obj)
        equals in class Query
      • toString

        public java.lang.String toString​(java.lang.String field)
        Description copied from class: Query
        Prints a query to a string, with field assumed to be the default field and omitted.
        Specified by:
        toString in class Query