版本: 6.8-7.15
简而言之,当 Elasticsearch 尝试在 geo_shape 字段中处理 MultiLineString 时,如果提供的行数小于 1,就会发生此错误。这是无效的,因为 MultiLineString 必须至少包含一条线。要解决此问题,请确保您尝试索引的 MultiLineString 至少包含一条线。如果该字段是可选的,请考虑在没有可用的行时使用 null 值或完全省略该字段。或者,检查您的数据源或数据导入过程,以防止创建空的 MultiLineString。
日志上下文 #
日志 “invalid number of lines in MultiLineString (found [{}] – must be >= 1)” 类名是 GeoShapeType.java。 我们从 Elasticsearch 源代码中提取了以下内容,为那些寻求深入上下文的人提供参考:
} @Override
CoordinateNode validate(CoordinateNode coordinates; boolean coerce) {
if (coordinates.children.size() < 1) {
throw new ElasticsearchParseException("invalid number of lines in MultiLineString (found [{}] - must be >= 1)";
coordinates.children.size());
}
return coordinates;
}
};





