public class

SpanTermQuery

extends SpanQuery
java.lang.Object
   ↳ org.apache.lucene.search.Query
     ↳ org.apache.lucene.search.spans.SpanQuery
       ↳ org.apache.lucene.search.spans.SpanTermQuery
Known Direct Subclasses

Class Overview

Matches spans containing a term.

Summary

Fields
protected Term term
Public Constructors
SpanTermQuery(Term term)
Construct a SpanTermQuery matching the named term's spans.
Public Methods
boolean equals(Object obj)
void extractTerms(Set<Term> terms)
Expert: adds all terms occurring in this query to the terms set.
String getField()
Returns the name of the field matched by this query.
Spans getSpans(IndexReader reader)
Expert: Returns the matches for this query in an index.
Term getTerm()
Return the term whose spans are matched.
int hashCode()
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

Fields

protected Term term

Public Constructors

public SpanTermQuery (Term term)

Construct a SpanTermQuery matching the named term's spans.

Public Methods

public boolean equals (Object obj)

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 String getField ()

Returns the name of the field matched by this query.

public Spans getSpans (IndexReader reader)

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

Throws
IOException

public Term getTerm ()

Return the term whose spans are matched.

public int hashCode ()

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.