Package org.apache.lucene.search
Class TopTermsRewrite<Q extends Query>
java.lang.Object
org.apache.lucene.search.MultiTermQuery.RewriteMethod
org.apache.lucene.search.TopTermsRewrite<Q>
- Direct Known Subclasses:
MultiTermQuery.TopTermsBoostOnlyBooleanQueryRewrite,MultiTermQuery.TopTermsScoringBooleanQueryRewrite
Base rewrite method for collecting only the top terms
via a priority queue.
-
Constructor Summary
ConstructorsConstructorDescriptionTopTermsRewrite(int size) Create a TopTermsBooleanQueryRewrite for at mostsizeterms. -
Method Summary
Modifier and TypeMethodDescriptionbooleanintgetSize()return the maximum priority queue sizeinthashCode()final Qrewrite(IndexReader reader, MultiTermQuery query)
-
Constructor Details
-
TopTermsRewrite
public TopTermsRewrite(int size) Create a TopTermsBooleanQueryRewrite for at mostsizeterms.NOTE: if
BooleanQuery.getMaxClauseCount()is smaller thansize, then it will be used instead.
-
-
Method Details
-
getSize
public int getSize()return the maximum priority queue size -
rewrite
- Specified by:
rewritein classMultiTermQuery.RewriteMethod- Throws:
IOException
-
hashCode
public int hashCode() -
equals
-