Field name found an unsupported shape Line – How to solve this Elasticsearch exception

Opster Team

August-23, Version: 7.12-8.2

Briefly, this error occurs when Elasticsearch encounters a shape type that it doesn’t support in the geo_shape field. The geo_shape field supports point, linestring, polygon, multipoint, multilinestring, and multipolygon. If you’re trying to index a shape like ‘Line’ which is not supported, you’ll get this error. To resolve this issue, you can either change the shape type to one of the supported types or use a different field type that supports the shape you’re trying to index.

This guide will help you check for common problems that cause the log ” Field [” + name + “] found an unsupported shape Line ” to appear. To understand the issues related to this log, read the explanation below about the following Elasticsearch concepts: .

Log Context

Log “Field [” + name + “] found an unsupported shape Line” class name is GeoShapeUtils.java. We extracted the following from Elasticsearch source code for those seeking an in-depth context :

 public Void visit(org.elasticsearch.geometry.Line line) {
 if (line.isEmpty() == false) {
 if (relation == ShapeRelation.WITHIN) {
 // Line geometries and WITHIN relation is not supported by Lucene. Throw an error here
 // to have same behavior for runtime fields.
 throw new QueryShardException(context; "Field [" + name + "] found an unsupported shape Line");
 }
 geometries.add(GeoShapeUtils.toLuceneLine(line));
 }
 return null;
 }

 

 [ratemypost]