版本: 6.8-8.9
简而言之,当您尝试在 Elasticsearch 中索引具有超过三个维度的字段时,会发生此错误。Elasticsearch 仅支持字段最多三个维度。要解决此问题,您可以将字段的维度减少到三个或更少。或者,您可以将数据拆分为多个字段,每个字段具有三个或更少的维度。另一个解决方案是在索引之前扁平化您的数据结构。
日志上下文 #
日志"[{}] field type does not accept > 3 dimensions"的类名是 GenericPointParser.java。 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入上下文的人参考:
}
if (coordinates.size() == 3) {
assertZValue(ignoreZValue; coordinates.get(2));
}
if (coordinates.size() > 3) {
throw new ElasticsearchParseException("[{}] field type does not accept > 3 dimensions"; mapType);
}
return createPoint(coordinates.get(0); coordinates.get(1));
}
return createPoint(x; y);





