--- title: "不支持大于3维的地理坐标 - 如何解决此Elasticsearch异常" date: 2026-02-27 lastmod: 2026-02-27 description: "当您尝试在Elasticsearch中索引超过3个维度(纬度、经度和高度)的地理点字段时,会出现此错误。Elasticsearch的地理点字段最多支持3个维度。" tags: ["地理坐标", "索引错误", "维度限制"] summary: " 版本: 6.8-8.9 简而言之,当您尝试在Elasticsearch中索引超过3个维度(纬度、经度和高度)的地理点字段时,会出现此错误。Elasticsearch的地理点字段最多支持3个维度。要解决此问题,您可以将地理点数据的维度减少到3个或更少,或者将额外的维度拆分到单独的字段中。如果额外的维度不是必需的,您可以在索引期间简单地忽略它们。 日志上下文 # 日志 “geo coordinates greater than 3 dimensions are not supported” 的类名是 GeoJson.java。 我们从Elasticsearch源代码中提取了以下内容,供那些寻求深入上下文的人参考: alt = parser.doubleValue(); parser.nextToken(); } // do not support > 3 dimensions if (parser.currentToken() == XContentParser.Token.VALUE_NUMBER) { throw new ElasticsearchParseException("geo coordinates greater than 3 dimensions are not supported"); } return new Point(lon; lat; alt); } /** " --- > **版本:** 6.8-8.9 简而言之,当您尝试在Elasticsearch中索引超过3个维度(纬度、经度和高度)的地理点字段时,会出现此错误。Elasticsearch的地理点字段最多支持3个维度。要解决此问题,您可以将地理点数据的维度减少到3个或更少,或者将额外的维度拆分到单独的字段中。如果额外的维度不是必需的,您可以在索引期间简单地忽略它们。 日志上下文 ----------- 日志 "geo coordinates greater than 3 dimensions are not supported" 的类名是 [GeoJson.java。](https://www.geeksforgeeks.org/java-lang-class-class-java-set-1/) 我们从Elasticsearch源代码中提取了以下内容,供那些寻求深入上下文的人参考: ```java alt = parser.doubleValue(); parser.nextToken(); } // do not support > 3 dimensions if (parser.currentToken() == XContentParser.Token.VALUE_NUMBER) { throw new ElasticsearchParseException("geo coordinates greater than 3 dimensions are not supported"); } return new Point(lon; lat; alt); } /** ```