📣 极限科技诚招搜索运维工程师(Elasticsearch/Easysearch)- 全职/北京 👉 : 立即申请加入

版本: 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);