public static final class MultiTermQuery.TopTermsScoringBooleanQueryRewrite extends TopTermsRewrite<BooleanQuery.Builder>
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 and Description | 
|---|
| TopTermsScoringBooleanQueryRewrite(int size)Create a TopTermsScoringBooleanQueryRewrite for 
 at most  sizeterms. | 
| Modifier and Type | Method and Description | 
|---|---|
| protected void | addClause(BooleanQuery.Builder topLevel,
         Term term,
         int docCount,
         float boost,
         TermContext states) | 
| protected void | addClause(B topLevel,
         Term term,
         int docCount,
         float boost)Add a MultiTermQuery term to the top-level query builder. | 
| protected Query | build(BooleanQuery.Builder builder)Finalize the creation of the query from the builder. | 
| protected int | getMaxSize()return the maximum size of the priority queue (for boolean rewrites this is BooleanQuery#getMaxClauseCount). | 
| protected BooleanQuery.Builder | getTopLevelBuilder()Return a suitable builder for the top-level Query for holding all expanded terms. | 
equals, getSize, hashCode, rewritegetTermsEnumpublic TopTermsScoringBooleanQueryRewrite(int size)
size terms.
 
 NOTE: if BooleanQuery.getMaxClauseCount() is smaller than 
 size, then it will be used instead.
protected int getMaxSize()
TopTermsRewritegetMaxSize in class TopTermsRewrite<BooleanQuery.Builder>protected BooleanQuery.Builder getTopLevelBuilder()
protected Query build(BooleanQuery.Builder builder)
protected void addClause(BooleanQuery.Builder topLevel, Term term, int docCount, float boost, TermContext states)
protected final void addClause(B topLevel,
                               Term term,
                               int docCount,
                               float boost)
                        throws IOException
IOExceptionCopyright © 2000-2017 Apache Software Foundation. All Rights Reserved.