Class ScoringRewrite<Q>
Base rewrite method that translates each term into a query, and keeps the scores as computed by the query.
Note
This API is for internal purposes only and might change in incompatible ways in the next release.
Inherited Members
Namespace: Lucene.Net.Search
Assembly: Lucene.Net.dll
Syntax
public abstract class ScoringRewrite<Q> : TermCollectingRewrite<Q> where Q : Query
Type Parameters
Name | Description |
---|---|
Q |
Fields
CONSTANT_SCORE_BOOLEAN_QUERY_REWRITE
Like SCORING_BOOLEAN_QUERY_REWRITE except scores are not computed. Instead, each matching document receives a constant score equal to the query's boost.
NOTE: this rewrite method will hit BooleanQuery.TooManyClausesException if the number of terms exceeds MaxClauseCount.Declaration
public static readonly MultiTermQuery.RewriteMethod CONSTANT_SCORE_BOOLEAN_QUERY_REWRITE
Field Value
Type | Description |
---|---|
MultiTermQuery.RewriteMethod |
See Also
SCORING_BOOLEAN_QUERY_REWRITE
A rewrite method that first translates each term into SHOULD clause in a BooleanQuery, and keeps the scores as computed by the query. Note that typically such scores are meaningless to the user, and require non-trivial CPU to compute, so it's almost always better to use CONSTANT_SCORE_AUTO_REWRITE_DEFAULT instead.
NOTE: this rewrite method will hit BooleanQuery.TooManyClausesException if the number of terms exceeds MaxClauseCount.Declaration
public static readonly ScoringRewrite<BooleanQuery> SCORING_BOOLEAN_QUERY_REWRITE
Field Value
Type | Description |
---|---|
ScoringRewrite<BooleanQuery> |
See Also
Methods
CheckMaxClauseCount(int)
This method is called after every new term to check if the number of max clauses (e.g. in BooleanQuery) is not exceeded. Throws the corresponding Exception.
Declaration
protected abstract void CheckMaxClauseCount(int count)
Parameters
Type | Name | Description |
---|---|---|
int | count |
Rewrite(IndexReader, MultiTermQuery)
Base rewrite method that translates each term into a query, and keeps the scores as computed by the query.
Note
This API is for internal purposes only and might change in incompatible ways in the next release.
Declaration
public override Query Rewrite(IndexReader reader, MultiTermQuery query)
Parameters
Type | Name | Description |
---|---|---|
IndexReader | reader | |
MultiTermQuery | query |
Returns
Type | Description |
---|---|
Query |