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 aBooleanClause.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.
-
-
Constructor Summary
Constructors Constructor Description TopTermsSpanBooleanQueryRewrite(int size)
Create a TopTermsSpanBooleanQueryRewrite for at mostsize
terms.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object obj)
int
getSize()
return the maximum priority queue sizeint
hashCode()
SpanQuery
rewrite(IndexReader reader, MultiTermQuery query)
-
Methods inherited from class org.apache.lucene.search.MultiTermQuery.RewriteMethod
getTermsEnum
-
-
-
-
Method Detail
-
getSize
public int getSize()
return the maximum priority queue size
-
rewrite
public SpanQuery rewrite(IndexReader reader, MultiTermQuery query) throws IOException
- Specified by:
rewrite
in classSpanMultiTermQueryWrapper.SpanRewriteMethod
- Throws:
IOException
-
-