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.SpanRewriteMethod
A span rewrite method that extracts the first maxExpansions terms that match the MultiTermQuery in the terms dictionary. The rewrite throws an error if more than maxExpansions terms are found and hardLimit is set.
  • Constructor Details

    • SpanBooleanQueryRewriteWithMaxClause

      public SpanBooleanQueryRewriteWithMaxClause()
    • SpanBooleanQueryRewriteWithMaxClause

      public SpanBooleanQueryRewriteWithMaxClause(int maxExpansions, boolean hardLimit)
  • Method Details

    • 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 IOException
      Specified by:
      rewrite in class org.apache.lucene.search.spans.SpanMultiTermQueryWrapper.SpanRewriteMethod
      Throws:
      IOException