版本: 6.8-8.9
简而言之,当 Elasticsearch 尝试从空坐标节点获取维度数时会出现此错误,通常发生在地理空间数据上下文中。这可能是由于地理空间数据中存在空值或 null 值导致的。要解决此问题,请确保所有地理空间数据格式正确且不为 null。您还可以添加验证检查以防止处理空值或 null 值。此外,考虑将 Elasticsearch 更新到最新版本,因为这可能是已在较新版本中修复的 bug。
日志上下文 #
日志 “attempting to get number of dimensions on an empty coordinate node” 的类名是 GeoJson.java。我们从 Elasticsearch 源代码中提取了以下内容,供寻求深入上下文的人参考:
return (coordinate == null && (children == null || children.isEmpty()));
} protected int numDimensions() {
if (isEmpty()) {
throw new ElasticsearchException("attempting to get number of dimensions on an empty coordinate node");
}
if (coordinate != null) {
return coordinate.hasZ() ? 3 : 2;
}
return children.get(0).numDimensions();





