📣 极限科技诚招搜索运维工程师(Elasticsearch/Easysearch)- 全职/北京 👉 : 立即申请加入

版本: 7.4-8.9

简而言之,当 Elasticsearch 尝试解析几何形状的知名文本(Well-Known Text,简称 WKT)表示时,如果格式不正确,就会发生此错误。WKT 是一种用于表示矢量几何对象的文本标记语言。要解决此问题,请确保您的 WKT 字符串按照 WKT 规范正确格式化。这可能包括检查缺少或多余的字符、确保正确使用括号以及验证坐标是否正确定义。此外,请确保您尝试表示的几何形状受 Elasticsearch 支持。

日志上下文 #

日志"Invalid WKT format"的类名是 GeoPoint.java. 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入上下文的人参考:

private GeoPoint resetFromWKT(String value; boolean ignoreZValue) {
 Geometry geometry;
 try {
 geometry = WellKnownText.fromWKT(GeographyValidator.instance(ignoreZValue); false; value);
 } catch (Exception e) {
 throw new ElasticsearchParseException("Invalid WKT format"; e);
 }
 if (geometry.type() != ShapeType.POINT) {
 throw new ElasticsearchParseException(
 "[geo_point] supports only POINT among WKT primitives; " + "but found " + geometry.type()
 );