--- title: "仅支持POINT类型的WKT图元 - 如何解决此Elasticsearch异常" date: 2026-01-09 lastmod: 2026-01-09 description: "当Elasticsearch尝试处理非POINT类型的知名文本(WKT)图形时,会出现此错误。本文介绍如何解决此异常。" tags: ["WKT", "地理空间", "POINT类型", "数据类型", "异常处理"] summary: " 版本: 7.8-7.15 简而言之,当Elasticsearch尝试处理除POINT之外的知名文本(WKT)图形时,会发生此错误。对于某些操作,Elasticsearch仅支持POINT类型的WKT图元。要解决此问题,您可以将WKT图形转换为POINT,或使用支持您特定WKT图形的其他方法。或者,您可以使用GeoJSON对象,它在Elasticsearch中对不同图形类型有更广泛的支持。 日志上下文 # 日志 “[{}] supports only POINT among WKT primitives;” 类名是 CartesianPoint.java. 我们从Elasticsearch源代码中提取了以下内容,供寻求深入上下文的用户参考: geometry = WellKnownText.fromWKT(StandardValidator.instance(ignoreZValue); false; value); } catch (Exception e) { throw new ElasticsearchParseException("Invalid WKT format"; e); } if (geometry.type() != ShapeType.POINT) { throw new ElasticsearchParseException("[{}] supports only POINT among WKT primitives; " + "but found {}"; PointFieldMapper.CONTENT_TYPE; geometry.type()); } org.elasticsearch.geometry.Point point = (org.elasticsearch.geometry.Point) geometry; return reset(point.getX(); point.getY()); } " --- > **版本:** 7.8-7.15 简而言之,当Elasticsearch尝试处理除POINT之外的知名文本(WKT)图形时,会发生此错误。对于某些操作,Elasticsearch仅支持POINT类型的WKT图元。要解决此问题,您可以将WKT图形转换为POINT,或使用支持您特定WKT图形的其他方法。或者,您可以使用GeoJSON对象,它在Elasticsearch中对不同图形类型有更广泛的支持。 日志上下文 ----------- 日志 "[{}] supports only POINT among WKT primitives;" 类名是 [CartesianPoint.java.](https://www.geeksforgeeks.org/java-lang-class-class-java-set-1/) 我们从Elasticsearch源代码中提取了以下内容,供寻求深入上下文的用户参考: ```java geometry = WellKnownText.fromWKT(StandardValidator.instance(ignoreZValue); false; value); } catch (Exception e) { throw new ElasticsearchParseException("Invalid WKT format"; e); } if (geometry.type() != ShapeType.POINT) { throw new ElasticsearchParseException("[{}] supports only POINT among WKT primitives; " + "but found {}"; PointFieldMapper.CONTENT_TYPE; geometry.type()); } org.elasticsearch.geometry.Point point = (org.elasticsearch.geometry.Point) geometry; return reset(point.getX(); point.getY()); } ```