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 mostsize
terms. -
Method Summary
Modifier and TypeMethodDescriptionboolean
protected abstract int
return the maximum size of the priority queue (for boolean rewrites this is BooleanQuery#getMaxClauseCount).int
getSize()
return the maximum priority queue sizeint
hashCode()
final Query
rewrite
(IndexReader reader, MultiTermQuery query) Methods inherited from class org.apache.lucene.search.TermCollectingRewrite
addClause, addClause, build, collectTerms, getTopLevelBuilder
Methods 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 mostsize
terms.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:
rewrite
in classMultiTermQuery.RewriteMethod
- Throws:
IOException
-
hashCode
public int hashCode() -
equals
-