Class AbstractVisitingPrefixTreeQuery

java.lang.Object
org.apache.lucene.search.Query
org.apache.lucene.spatial.prefix.AbstractPrefixTreeQuery
org.apache.lucene.spatial.prefix.AbstractVisitingPrefixTreeQuery
Direct Known Subclasses:
IntersectsPrefixTreeQuery, WithinPrefixTreeQuery

public abstract class AbstractVisitingPrefixTreeQuery extends AbstractPrefixTreeQuery
Traverses a SpatialPrefixTree indexed field, using the template and visitor design patterns for subclasses to guide the traversal and collect matching documents.

Subclasses implement AbstractPrefixTreeQuery.getDocIdSet(org.apache.lucene.index.LeafReaderContext) by instantiating a custom AbstractVisitingPrefixTreeQuery.VisitorTemplate subclass (i.e. an anonymous inner class) and implement the required methods.

NOTE: This API is for internal purposes only and might change in incompatible ways in the next release.
  • Field Details

    • prefixGridScanLevel

      protected final int prefixGridScanLevel
  • Constructor Details

    • AbstractVisitingPrefixTreeQuery

      public AbstractVisitingPrefixTreeQuery(org.locationtech.spatial4j.shape.Shape queryShape, String fieldName, SpatialPrefixTree grid, int detailLevel, int prefixGridScanLevel)