版本: 7.12-8.2
简而言之,当Elasticsearch遇到它不支持的形状类型时,就会发生此错误,在本例中是LinearRing。Elasticsearch为地理空间数据支持各种形状,但LinearRing不在其中。要解决此问题,您可以将LinearRing转换为支持的形状类型,如Polygon或MultiPolygon。或者,如果不需要LinearRing的详细级别,可以简化形状数据。最后,如果在新版本中添加了对LinearRing的支持,您可以更新Elasticsearch版本。
日志上下文 #
日志"Field [" + name + “] found an unsupported shape LinearRing"的类名是GeoShapeUtils.java。我们从Elasticsearch源代码中提取了以下内容,供那些寻求深入背景的人参考:
return null;
} @Override
public Void visit(LinearRing ring) {
throw new QueryShardException(context; "Field [" + name + "] found an unsupported shape LinearRing");
} @Override
public Void visit(MultiLine multiLine) {
if (multiLine.isEmpty() == false) {





