Package org.apache.lucene.search
Class MultiTermQuery.TopTermsScoringBooleanQueryRewrite
java.lang.Object
org.apache.lucene.search.MultiTermQuery.RewriteMethod
org.apache.lucene.search.TopTermsRewrite<BooleanQuery>
org.apache.lucene.search.MultiTermQuery.TopTermsScoringBooleanQueryRewrite
- Enclosing class:
- MultiTermQuery
public static final class MultiTermQuery.TopTermsScoringBooleanQueryRewrite
extends TopTermsRewrite<BooleanQuery>
A rewrite method that first translates each term into
 
BooleanClause.Occur.SHOULD clause in a BooleanQuery, and keeps the
 scores as computed by the query.
 
 
 This rewrite method only uses the top scoring terms so it will not overflow
 the boolean max clause count. It is the default rewrite method for
 FuzzyQuery.
- 
Constructor SummaryConstructorsConstructorDescriptionTopTermsScoringBooleanQueryRewrite(int size) Create a TopTermsScoringBooleanQueryRewrite for at mostsizeterms.
- 
Method SummaryModifier and TypeMethodDescriptionprotected voidaddClause(BooleanQuery topLevel, Term term, int docCount, float boost, TermContext states) protected final voidaddClause(BooleanQuery topLevel, Term term, int docCount, float boost) Add a MultiTermQuery term to the top-level queryprotected intreturn the maximum size of the priority queue (for boolean rewrites this is BooleanQuery#getMaxClauseCount).protected BooleanQueryReturn a suitable top-level Query for holding all expanded terms.Methods inherited from class org.apache.lucene.search.TopTermsRewriteequals, getSize, hashCode, rewriteMethods inherited from class org.apache.lucene.search.MultiTermQuery.RewriteMethodgetTermsEnum
- 
Constructor Details- 
TopTermsScoringBooleanQueryRewritepublic TopTermsScoringBooleanQueryRewrite(int size) Create a TopTermsScoringBooleanQueryRewrite for at mostsizeterms.NOTE: if BooleanQuery.getMaxClauseCount()is smaller thansize, then it will be used instead.
 
- 
- 
Method Details- 
getMaxSizeprotected int getMaxSize()Description copied from class:TopTermsRewritereturn the maximum size of the priority queue (for boolean rewrites this is BooleanQuery#getMaxClauseCount).- Specified by:
- getMaxSizein class- TopTermsRewrite<BooleanQuery>
 
- 
getTopLevelQueryReturn a suitable top-level Query for holding all expanded terms.
- 
addClauseprotected void addClause(BooleanQuery topLevel, Term term, int docCount, float boost, TermContext states) 
- 
addClauseprotected final void addClause(BooleanQuery topLevel, Term term, int docCount, float boost) throws IOException Add a MultiTermQuery term to the top-level query- Throws:
- IOException
 
 
-