Class SpanBooleanQueryRewriteWithMaxClause
- java.lang.Object
-
- org.apache.lucene.search.MultiTermQuery.RewriteMethod
-
- org.apache.lucene.search.spans.SpanMultiTermQueryWrapper.SpanRewriteMethod
-
- org.elasticsearch.common.lucene.search.SpanBooleanQueryRewriteWithMaxClause
-
public class SpanBooleanQueryRewriteWithMaxClause extends org.apache.lucene.search.spans.SpanMultiTermQueryWrapper.SpanRewriteMethodA span rewrite method that extracts the firstmaxExpansionsterms that match theMultiTermQueryin the terms dictionary. The rewrite throws an error if more thanmaxExpansionsterms are found andhardLimitis set.
-
-
Constructor Summary
Constructors Constructor Description SpanBooleanQueryRewriteWithMaxClause()SpanBooleanQueryRewriteWithMaxClause(int maxExpansions, boolean hardLimit)
-
Method Summary
Modifier and Type Method Description intgetMaxExpansions()booleanisHardLimit()org.apache.lucene.search.spans.SpanQueryrewrite(org.apache.lucene.index.IndexReader reader, org.apache.lucene.search.MultiTermQuery query)
-
-
-
Method Detail
-
getMaxExpansions
public int getMaxExpansions()
-
isHardLimit
public boolean isHardLimit()
-
rewrite
public org.apache.lucene.search.spans.SpanQuery rewrite(org.apache.lucene.index.IndexReader reader, org.apache.lucene.search.MultiTermQuery query) throws java.io.IOException- Specified by:
rewritein classorg.apache.lucene.search.spans.SpanMultiTermQueryWrapper.SpanRewriteMethod- Throws:
java.io.IOException
-
-