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

版本: 8.6-8.9

简而言之,当 Elasticsearch 在地里空间点中遇到不支持的符号时,就会出现此错误。这通常发生在您尝试索引包含无效字符的地理空间点字段的文档时。要解决此问题,请确保地理空间点数据的格式正确。它应该是包含经度和纬度的双元素数组,或者是格式为"lat,lon"的字符串。此外,请检查可能导致错误的任何特殊字符或空格。

日志上下文 #

Log “unsupported symbol [{}] in point [{}]” 的类名是 CartesianPoint.java. 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入理解的人参考:

} else if (value.contains(".")) {
    // This error mimics the structure of the parser error from 'resetFromCoordinates' below
    throw new ElasticsearchParseException("failed to parse [{}]; expected 2 or 3 coordinates but found: [{}]"; value; 1);
} else {
    // This error mimics the structure of the Geohash.mortonEncode() error to simplify testing
    throw new ElasticsearchParseException("unsupported symbol [{}] in point [{}]"; value.charAt(0); value);
}
}  @SuppressWarnings("HiddenField")
public CartesianPoint resetFromCoordinates(String value; final boolean ignoreZValue) {