Class SpanNotQueryBuilder

java.lang.Object
org.elasticsearch.index.query.AbstractQueryBuilder<SpanNotQueryBuilder>
org.elasticsearch.index.query.SpanNotQueryBuilder
All Implemented Interfaces:
NamedWriteable, Writeable, org.elasticsearch.common.xcontent.ToXContent, org.elasticsearch.common.xcontent.ToXContentObject, QueryBuilder, Rewriteable<QueryBuilder>, SpanQueryBuilder

public class SpanNotQueryBuilder
extends AbstractQueryBuilder<SpanNotQueryBuilder>
implements SpanQueryBuilder
  • Field Details

  • Constructor Details

    • SpanNotQueryBuilder

      public SpanNotQueryBuilder​(SpanQueryBuilder include, SpanQueryBuilder exclude)
      Construct a span query matching spans from include which have no overlap with spans from exclude.
      Parameters:
      include - the span query whose matches are filtered
      exclude - the span query whose matches must not overlap
    • SpanNotQueryBuilder

      public SpanNotQueryBuilder​(StreamInput in) throws java.io.IOException
      Read from a stream.
      Throws:
      java.io.IOException
  • Method Details

    • doWriteTo

      protected void doWriteTo​(StreamOutput out) throws java.io.IOException
      Specified by:
      doWriteTo in class AbstractQueryBuilder<SpanNotQueryBuilder>
      Throws:
      java.io.IOException
    • includeQuery

      public SpanQueryBuilder includeQuery()
      Returns:
      the span query whose matches are filtered
    • excludeQuery

      public SpanQueryBuilder excludeQuery()
      Returns:
      the span query whose matches must not overlap
    • dist

      public SpanNotQueryBuilder dist​(int dist)
      Parameters:
      dist - the amount of tokens from within the include span can’t have overlap with the exclude span. Equivalent to setting both pre and post parameter.
    • pre

      public SpanNotQueryBuilder pre​(int pre)
      Parameters:
      pre - the amount of tokens before the include span that can’t have overlap with the exclude span. Values smaller than 0 will be ignored and 0 used instead.
    • pre

      public java.lang.Integer pre()
      Returns:
      the amount of tokens before the include span that can’t have overlap with the exclude span.
      See Also:
      pre(int)
    • post

      public SpanNotQueryBuilder post​(int post)
      Parameters:
      post - the amount of tokens after the include span that can’t have overlap with the exclude span.
    • post

      public java.lang.Integer post()
      Returns:
      the amount of tokens after the include span that can’t have overlap with the exclude span.
      See Also:
      post(int)
    • doXContent

      protected void doXContent​(org.elasticsearch.common.xcontent.XContentBuilder builder, org.elasticsearch.common.xcontent.ToXContent.Params params) throws java.io.IOException
      Specified by:
      doXContent in class AbstractQueryBuilder<SpanNotQueryBuilder>
      Throws:
      java.io.IOException
    • fromXContent

      public static SpanNotQueryBuilder fromXContent​(org.elasticsearch.common.xcontent.XContentParser parser) throws java.io.IOException
      Throws:
      java.io.IOException
    • doToQuery

      protected org.apache.lucene.search.Query doToQuery​(SearchExecutionContext context) throws java.io.IOException
      Specified by:
      doToQuery in class AbstractQueryBuilder<SpanNotQueryBuilder>
      Throws:
      java.io.IOException
    • doHashCode

      protected int doHashCode()
      Specified by:
      doHashCode in class AbstractQueryBuilder<SpanNotQueryBuilder>
    • doEquals

      protected boolean doEquals​(SpanNotQueryBuilder other)
      Description copied from class: AbstractQueryBuilder
      Indicates whether some other QueryBuilder object of the same type is "equal to" this one.
      Specified by:
      doEquals in class AbstractQueryBuilder<SpanNotQueryBuilder>
    • getWriteableName

      public java.lang.String getWriteableName()
      Description copied from interface: NamedWriteable
      Returns the name of the writeable object
      Specified by:
      getWriteableName in interface NamedWriteable