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

版本: 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());
 }