# Package org.apache.lucene.queryparser.surround.query

This package contains SrndQuery and its subclasses.

The parser in the org.apache.lucene.queryparser.surround.parser package normally generates a SrndQuery.

For searching an org.apache.lucene.search.Query is provided by the SrndQuery.makeLuceneQueryField method. For this, TermQuery, BooleanQuery and SpanQuery are used from Lucene.

- Interface Summary
  Interface | Description
  --- | ---
  DistanceSubQuery | Interface for queries that can be nested as subqueries into a span near.
  SimpleTerm.MatchingTermVisitor | Callback to visit each matching term during "rewrite" in `SimpleTerm.MatchingTermVisitor.visitMatchingTerm(Term)`

- Class Summary
  Class | Description
  --- | ---
  AndQuery | Factory for conjunctions
  BasicQueryFactory | Factory for creating basic term queries
  ComposedQuery | Base class for composite queries (such as AND/OR/NOT)
  DistanceQuery | Factory for NEAR queries
  FieldsQuery | Forms an OR query of the provided query across multiple fields.
  NotQuery | Factory for prohibited clauses
  OrQuery | Factory for disjunctions
  SimpleTerm | Base class for queries that expand to sets of simple terms.
  SpanNearClauseFactory | Factory for `SpanOrQuery`
  SrndPrefixQuery | Query that matches String prefixes
  SrndQuery | Lowest level base class for surround queries
  SrndTermQuery | Simple single-term clause
  SrndTruncQuery | Query that matches wildcards

- Exception Summary
  Exception | Description
  --- | ---
  TooManyBasicQueries | Exception thrown when `BasicQueryFactory` would exceed the limit of query clauses.