Briefly, this error occurs when Elasticsearch tries to process a Well-Known Text (WKT) shape other than a POINT. Elasticsearch supports only POINT WKT primitives for certain operations. To resolve this issue, you can either convert your WKT shape to a POINT or use a different method that supports your specific WKT shape. Alternatively, you can use a GeoJSON object, which has broader support for different shape types in Elasticsearch.
This guide will help you check for common problems that cause the log ” [{}] supports only POINT among WKT primitives; ” to appear. To understand the issues related to this log, read the explanation below about the following Elasticsearch concepts: plugin.
Log Context
Log “[{}] supports only POINT among WKT primitives;” class name is CartesianPoint.java. We extracted the following from Elasticsearch source code for those seeking an in-depth context :
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());
}
[ratemypost]