java.lang.Object
org.apache.lucene.search.MultiTermQuery.RewriteMethod
org.apache.lucene.search.TermCollectingRewrite<B>
org.apache.lucene.search.TopTermsRewrite<B>
- Direct Known Subclasses:
MultiTermQuery.TopTermsBlendedFreqScoringRewrite,MultiTermQuery.TopTermsBoostOnlyBooleanQueryRewrite,MultiTermQuery.TopTermsScoringBooleanQueryRewrite
Base rewrite method for collecting only the top terms via a priority queue.
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class org.apache.lucene.search.TermCollectingRewrite
TermCollectingRewrite.TermCollector -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Comparator<TopTermsRewrite.ScoreTerm> private final int -
Constructor Summary
ConstructorsConstructorDescriptionTopTermsRewrite(int size) Create a TopTermsBooleanQueryRewrite for at mostsizeterms. -
Method Summary
Modifier and TypeMethodDescriptionbooleanprotected abstract intreturn the maximum size of the priority queue (for boolean rewrites this is BooleanQuery#getMaxClauseCount).intgetSize()return the maximum priority queue sizeinthashCode()final Queryrewrite(IndexReader reader, MultiTermQuery query) Methods inherited from class org.apache.lucene.search.TermCollectingRewrite
addClause, addClause, build, collectTerms, getTopLevelBuilderMethods inherited from class org.apache.lucene.search.MultiTermQuery.RewriteMethod
getTermsEnum
-
Field Details
-
size
private final int size -
scoreTermSortByTermComp
-
-
Constructor Details
-
TopTermsRewrite
public TopTermsRewrite(int size) Create a TopTermsBooleanQueryRewrite for at mostsizeterms.NOTE: if
IndexSearcher.getMaxClauseCount()is smaller thansize, then it will be used instead.
-
-
Method Details
-
getSize
public int getSize()return the maximum priority queue size -
getMaxSize
protected abstract int getMaxSize()return the maximum size of the priority queue (for boolean rewrites this is BooleanQuery#getMaxClauseCount). -
rewrite
- Specified by:
rewritein classMultiTermQuery.RewriteMethod- Throws:
IOException
-
hashCode
public int hashCode() -
equals
-