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





