C# Class Rubber.DSL.Query.BoostingQueryBuilder

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
Inheritance: IQueryBuilder
显示文件 Open project: stephenpope/Rubber

Public Methods

Method Description
Boost ( float boost ) : BoostingQueryBuilder
Negative ( IQueryBuilder negativeQuery ) : BoostingQueryBuilder
NegativeBoost ( float negativeBoost ) : BoostingQueryBuilder
Positive ( IQueryBuilder positiveQuery ) : BoostingQueryBuilder
ToJsonObject ( ) : object
ToString ( ) : string

Method Details

Boost() public method

public Boost ( float boost ) : BoostingQueryBuilder
boost float
return BoostingQueryBuilder

Negative() public method

public Negative ( IQueryBuilder negativeQuery ) : BoostingQueryBuilder
negativeQuery IQueryBuilder
return BoostingQueryBuilder

NegativeBoost() public method

public NegativeBoost ( float negativeBoost ) : BoostingQueryBuilder
negativeBoost float
return BoostingQueryBuilder

Positive() public method

public Positive ( IQueryBuilder positiveQuery ) : BoostingQueryBuilder
positiveQuery IQueryBuilder
return BoostingQueryBuilder

ToJsonObject() public method

public ToJsonObject ( ) : object
return object

ToString() public method

public ToString ( ) : string
return string