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

版本: 7.8-8.2

简而言之,当 Elasticsearch 期望地理点数据类型但接收到不正确的格式时,会发生此错误。这通常在索引包含 geo_point 字段的文档时发生。geo_point 类型需要特定的格式:“lat, lon” 或包含 “lat” 和 “lon” 属性的对象。要解决此问题,请确保正在索引的数据与预期格式匹配。如果数据来自外部源,您可能需要对其进行预处理以匹配所需的格式。此外,检查您的映射以确保字段正确设置为 geo_point。

日志上下文 #

“point expected” 日志的类名是 CartesianPoint.java。 我们从 Elasticsearch 源代码中提取了以下内容,以供那些寻求深入上下文的人参考:

return point.reset(x; y);
 } else if (parser.currentToken() == XContentParser.Token.VALUE_STRING) {
 String val = parser.text();
 return point.resetFromString(val; ignoreZvalue);
 } else {
 throw new ElasticsearchParseException("point expected");
 }
 }  public static CartesianPoint parsePoint(Object value; boolean ignoreZValue) throws ElasticsearchParseException {
 return parsePoint(value; new CartesianPoint(); ignoreZValue);