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

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