diff --git a/elasticsearch_dsl/__init__.py b/elasticsearch_dsl/__init__.py index 03017e1a..ebc25ac2 100644 --- a/elasticsearch_dsl/__init__.py +++ b/elasticsearch_dsl/__init__.py @@ -67,6 +67,7 @@ Nested, Object, Percolator, + Point, RangeField, RankFeature, RankFeatures, @@ -169,6 +170,7 @@ "NestedFacet", "Object", "Percolator", + "Point", "Q", "Query", "Range", diff --git a/elasticsearch_dsl/field.py b/elasticsearch_dsl/field.py index 43de7cbf..55ab4f7f 100644 --- a/elasticsearch_dsl/field.py +++ b/elasticsearch_dsl/field.py @@ -486,6 +486,14 @@ def _serialize(self, data: Any) -> Optional[str]: return base64.b64encode(data).decode() +class Point(Field): + name = "point" + + +class Shape(Field): + name = "shape" + + class GeoPoint(Field): name = "geo_point"