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

版本: 7.4-8.2

简而言之,当您尝试在 Elasticsearch 中索引包含超过3个维度的 geo_point 字段时,会发生此错误。geo_point 字段类型仅支持两个维度:纬度和经度。要解决此问题,请确保您的 geo_point 字段仅包含两个维度。如果您有额外的数据,考虑将其存储在单独的字段中。另外,检查您的数据源,确保它没有为您的 geo_point 字段提供超过两个维度的数据。

日志上下文 #

日志"[geo_point] field type does not accept > 3 dimensions"类名是 GeoUtils.java。我们从Elasticsearch源代码中提取了以下内容,供寻求深入上下文的用户参考:

}
if (coordinates.size() == 3) {
    GeoPoint.assertZValue(ignoreZValue; coordinates.get(2));
}
if (coordinates.size() > 3) {
    throw new ElasticsearchParseException("[geo_point] field type does not accept > 3 dimensions");
}
return point.reset(coordinates.get(1); coordinates.get(0));
}
return point.reset(lat; lon);