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
ConstructorsConstructorDescriptionTopTermsSpanBooleanQueryRewrite(int size) Create a TopTermsSpanBooleanQueryRewrite for at mostsizeterms. -
Method Summary
Modifier and TypeMethodDescriptionbooleanintgetSize()return the maximum priority queue sizeinthashCode()rewrite(IndexSearcher indexSearcher, 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 mostsizeterms.
-
-
Method Details
-
getSize
public int getSize()return the maximum priority queue size -
rewrite
- Specified by:
rewritein classSpanMultiTermQueryWrapper.SpanRewriteMethod- Throws:
IOException
-
hashCode
public int hashCode() -
equals
-