Class SpanNotQuery

  • All Implemented Interfaces:
    java.lang.Cloneable

    public class SpanNotQuery
    extends SpanQuery
    implements java.lang.Cloneable
    Removes matches which overlap with another SpanQuery or within a x tokens before or y tokens after another SpanQuery.
    • Constructor Summary

      Constructors 
      Constructor Description
      SpanNotQuery​(SpanQuery include, SpanQuery exclude)
      Construct a SpanNotQuery matching spans from include which have no overlap with spans from exclude.
      SpanNotQuery​(SpanQuery include, SpanQuery exclude, int dist)
      Construct a SpanNotQuery matching spans from include which have no overlap with spans from exclude within dist tokens of include.
      SpanNotQuery​(SpanQuery include, SpanQuery exclude, int pre, int post)
      Construct a SpanNotQuery matching spans from include which have no overlap with spans from exclude within pre tokens before or post tokens of include.
    • Constructor Detail

      • SpanNotQuery

        public SpanNotQuery​(SpanQuery include,
                            SpanQuery exclude)
        Construct a SpanNotQuery matching spans from include which have no overlap with spans from exclude.
      • SpanNotQuery

        public SpanNotQuery​(SpanQuery include,
                            SpanQuery exclude,
                            int dist)
        Construct a SpanNotQuery matching spans from include which have no overlap with spans from exclude within dist tokens of include.
      • SpanNotQuery

        public SpanNotQuery​(SpanQuery include,
                            SpanQuery exclude,
                            int pre,
                            int post)
        Construct a SpanNotQuery matching spans from include which have no overlap with spans from exclude within pre tokens before or post tokens of include.
    • Method Detail

      • getInclude

        public SpanQuery getInclude()
        Return the SpanQuery whose matches are filtered.
      • getExclude

        public SpanQuery getExclude()
        Return the SpanQuery whose matches must not overlap those returned.
      • getField

        public java.lang.String getField()
        Description copied from class: SpanQuery
        Returns the name of the field matched by this query.

        Note that this may return null if the query matches no terms.

        Specified by:
        getField in class SpanQuery
      • extractTerms

        public void extractTerms​(java.util.Set<Term> terms)
        Description copied from class: Query
        Expert: adds all terms occurring in this query to the terms set. Only works if this query is in its rewritten form.
        Overrides:
        extractTerms in class Query
      • toString

        public java.lang.String toString​(java.lang.String field)
        Description copied from class: Query
        Prints a query to a string, with field assumed to be the default field and omitted.
        Specified by:
        toString in class Query
      • clone

        public SpanNotQuery clone()
        Description copied from class: Query
        Returns a clone of this query.
        Overrides:
        clone in class Query
      • getSpans

        public Spans getSpans​(AtomicReaderContext context,
                              Bits acceptDocs,
                              java.util.Map<Term,​TermContext> termContexts)
                       throws java.io.IOException
        Description copied from class: SpanQuery
        Expert: Returns the matches for this query in an index. Used internally to search for spans.
        Specified by:
        getSpans in class SpanQuery
        Throws:
        java.io.IOException
      • rewrite

        public Query rewrite​(IndexReader reader)
                      throws java.io.IOException
        Description copied from class: Query
        Expert: called to re-write queries into primitive queries. For example, a PrefixQuery will be rewritten into a BooleanQuery that consists of TermQuerys.
        Overrides:
        rewrite in class Query
        Throws:
        java.io.IOException
      • equals

        public boolean equals​(java.lang.Object o)
        Returns true iff o is equal to this.
        Overrides:
        equals in class Query
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Query