DistanceSubQuery (Lucene 10.5.1 queryparser API)
Description: declaration: package: org.apache.lucene.queryparser.surround.query, interface: DistanceSubQuery

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

# Interface DistanceSubQuery

All Known Implementing Classes:
  `DistanceQuery`, `OrQuery`, `SimpleTerm`, `SrndPrefixQuery`, `SrndTermQuery`, `SrndTruncQuery`

public interface DistanceSubQuery
Interface for queries that can be nested as subqueries into a span near.

- ## Method Summary

  Modifier and Type
  Method
  Description
  `void`
  `addSpanQueries(SpanNearClauseFactory sncf)`
  `String`
  `distanceSubQueryNotAllowed()`
  When distanceSubQueryNotAllowed() returns non null, the reason why the subquery is not allowed as a distance subquery is returned.

- ## Method Details

  - ### distanceSubQueryNotAllowed

    String distanceSubQueryNotAllowed()
    When distanceSubQueryNotAllowed() returns non null, the reason why the subquery is not allowed as a distance subquery is returned.
    When distanceSubQueryNotAllowed() returns null addSpanNearQueries() can be used in the creation of the span near clause for the subquery.

  - ### addSpanQueries

    void addSpanQueries(SpanNearClauseFactory sncf) throws IOException
    Throws:
      `IOException`