版本: 6.8-7.15
简而言之,当 Elasticsearch 无法向 CoordinateBuilder 添加坐标时会发生此错误,CoordinateBuilder 用于构建地理空间查询。这可能是由于输入数据格式不正确或畸形导致的。要解决此问题,您应该首先验证输入数据的格式和有效性。确保坐标格式正确且在有效范围内。如果数据正确,请检查您的 Elasticsearch 版本,因为您使用的版本可能存在 bug。升级到更新版本可能会解决问题。
日志上下文 #
日志 “unable to add coordinate to CoordinateBuilder:” 的类名是 CoordinatesBuilder.java. 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入上下文的人使用:
public CoordinatesBuilder coordinate(Coordinate coordinate) {
int expectedDims;
int actualDims;
if (points.isEmpty() == false
&& (expectedDims = Double.isNaN(points.get(0).z) ? 2 : 3) != (actualDims = Double.isNaN(coordinate.z) ? 2 : 3)) {
throw new ElasticsearchException("unable to add coordinate to CoordinateBuilder: " +
"coordinate dimensions do not match. Expected [{}] but found [{}]"; expectedDims; actualDims); } else {
this.points.add(coordinate);
}





