Package org.apache.lucene.queries.spans
Class SpanMultiTermQueryWrapper.TopTermsSpanBooleanQueryRewrite
java.lang.Object
org.apache.lucene.search.MultiTermQuery.RewriteMethod
org.apache.lucene.queries.spans.SpanMultiTermQueryWrapper.SpanRewriteMethod
org.apache.lucene.queries.spans.SpanMultiTermQueryWrapper.TopTermsSpanBooleanQueryRewrite
- Enclosing class:
SpanMultiTermQueryWrapper<Q extends MultiTermQuery>
public static final class SpanMultiTermQueryWrapper.TopTermsSpanBooleanQueryRewrite
extends SpanMultiTermQueryWrapper.SpanRewriteMethod
A rewrite method that first translates each term into a SpanTermQuery in a
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.
- See Also:
-
Constructor Summary
ConstructorDescriptionTopTermsSpanBooleanQueryRewrite
(int size) Create a TopTermsSpanBooleanQueryRewrite for at mostsize
terms. -
Method Summary
Modifier and TypeMethodDescriptionboolean
int
getSize()
return the maximum priority queue sizeint
hashCode()
rewrite
(IndexReader reader, MultiTermQuery query) Methods inherited from class org.apache.lucene.search.MultiTermQuery.RewriteMethod
getTermsEnum
-
Constructor Details
-
TopTermsSpanBooleanQueryRewrite
public TopTermsSpanBooleanQueryRewrite(int size) Create a TopTermsSpanBooleanQueryRewrite for at mostsize
terms.
-
-
Method Details
-
getSize
public int getSize()return the maximum priority queue size -
rewrite
- Specified by:
rewrite
in classSpanMultiTermQueryWrapper.SpanRewriteMethod
- Throws:
IOException
-
hashCode
public int hashCode() -
equals
-