public class

SpanNotQuery

extends SpanQuery
implements Cloneable
java.lang.Object
   ↳ org.apache.lucene.search.Query
     ↳ org.apache.lucene.search.spans.SpanQuery
       ↳ org.apache.lucene.search.spans.SpanNotQuery

Class Overview

Removes matches which overlap with another SpanQuery.

Summary

Public Constructors
SpanNotQuery(SpanQuery include, SpanQuery exclude)
Construct a SpanNotQuery matching spans from include which have no overlap with spans from exclude.
Public Methods
Object clone()
Returns a clone of this query.
boolean equals(Object o)
Returns true iff o is equal to this.
void extractTerms(Set<Term> terms)
Expert: adds all terms occurring in this query to the terms set.
SpanQuery getExclude()
Return the SpanQuery whose matches must not overlap those returned.
String getField()
Returns the name of the field matched by this query.
SpanQuery getInclude()
Return the SpanQuery whose matches are filtered.
Spans getSpans(IndexReader reader)
Expert: Returns the matches for this query in an index.
int hashCode()
Query rewrite(IndexReader reader)
Expert: called to re-write queries into primitive queries.
String toString(String field)
Prints a query to a string, with field assumed to be the default field and omitted.
[Expand]
Inherited Methods
From class org.apache.lucene.search.spans.SpanQuery
From class org.apache.lucene.search.Query
From class java.lang.Object

Public Constructors

public SpanNotQuery (SpanQuery include, SpanQuery exclude)

Construct a SpanNotQuery matching spans from include which have no overlap with spans from exclude.

Public Methods

public Object clone ()

Returns a clone of this query.

public boolean equals (Object o)

Returns true iff o is equal to this.

public void extractTerms (Set<Term> terms)

Expert: adds all terms occurring in this query to the terms set. Only works if this query is in its rewritten form.

public SpanQuery getExclude ()

Return the SpanQuery whose matches must not overlap those returned.

public String getField ()

Returns the name of the field matched by this query.

public SpanQuery getInclude ()

Return the SpanQuery whose matches are filtered.

public Spans getSpans (IndexReader reader)

Expert: Returns the matches for this query in an index. Used internally to search for spans.

Throws
IOException

public int hashCode ()

public Query rewrite (IndexReader reader)

Expert: called to re-write queries into primitive queries. For example, a PrefixQuery will be rewritten into a BooleanQuery that consists of TermQuerys.

Throws
IOException

public String toString (String field)

Prints a query to a string, with field assumed to be the default field and omitted.

The representation used is one that is supposed to be readable by QueryParser. However, there are the following limitations:

  • If the query was created by the parser, the printed representation may not be exactly what was parsed. For example, characters that need to be escaped will be represented without the required backslash.
  • Some of the more complicated queries (e.g. span queries) don't have a representation that can be parsed by QueryParser.