Class AbstractGeometryQueryBuilder<QB extends AbstractGeometryQueryBuilder<QB>>

java.lang.Object
org.elasticsearch.index.query.AbstractQueryBuilder<QB>
org.elasticsearch.index.query.AbstractGeometryQueryBuilder<QB>
All Implemented Interfaces:
NamedWriteable, Writeable, org.elasticsearch.common.xcontent.ToXContent, org.elasticsearch.common.xcontent.ToXContentObject, QueryBuilder, Rewriteable<QueryBuilder>
Direct Known Subclasses:
GeoShapeQueryBuilder

public abstract class AbstractGeometryQueryBuilder<QB extends AbstractGeometryQueryBuilder<QB>>
extends AbstractQueryBuilder<QB>
Base QueryBuilder that builds a Geometry Query
  • Field Details

  • Constructor Details

    • AbstractGeometryQueryBuilder

      @Deprecated protected AbstractGeometryQueryBuilder​(java.lang.String fieldName, ShapeBuilder shape)
      Creates a new ShapeQueryBuilder whose Query will be against the given field name using the given Shape
      Parameters:
      fieldName - Name of the field that will be queried
      shape - Shape used in the Query
    • AbstractGeometryQueryBuilder

      public AbstractGeometryQueryBuilder​(java.lang.String fieldName, org.elasticsearch.geometry.Geometry shape)
      Creates a new AbstractGeometryQueryBuilder whose Query will be against the given field name using the given Shape
      Parameters:
      fieldName - Name of the field that will be queried
      shape - Shape used in the Query
    • AbstractGeometryQueryBuilder

      protected AbstractGeometryQueryBuilder​(java.lang.String fieldName, java.lang.String indexedShapeId)
      Creates a new ShapeQueryBuilder whose Query will be against the given field name and will use the Shape found with the given ID
      Parameters:
      fieldName - Name of the field that will be filtered
      indexedShapeId - ID of the indexed Shape that will be used in the Query
    • AbstractGeometryQueryBuilder

      @Deprecated protected AbstractGeometryQueryBuilder​(java.lang.String fieldName, java.lang.String indexedShapeId, java.lang.String indexedShapeType)
      Creates a new AbstractGeometryQueryBuilder whose Query will be against the given field name and will use the Shape found with the given ID in the given type
      Parameters:
      fieldName - Name of the field that will be filtered
      indexedShapeId - ID of the indexed Shape that will be used in the Query
      indexedShapeType - Index type of the indexed Shapes
    • AbstractGeometryQueryBuilder

      protected AbstractGeometryQueryBuilder​(java.lang.String fieldName, org.elasticsearch.geometry.Geometry shape, java.lang.String indexedShapeId, @Nullable java.lang.String indexedShapeType)
    • AbstractGeometryQueryBuilder

      protected AbstractGeometryQueryBuilder​(java.lang.String fieldName, java.util.function.Supplier<org.elasticsearch.geometry.Geometry> supplier, java.lang.String indexedShapeId, @Nullable java.lang.String indexedShapeType)
    • AbstractGeometryQueryBuilder

      protected AbstractGeometryQueryBuilder​(StreamInput in) throws java.io.IOException
      Read from a stream.
      Throws:
      java.io.IOException
  • Method Details