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





