适用版本: 6.8-8.9
简要来说,当 Elasticsearch 期望一个 JSON 对象但未找到时,就会发生此错误。这通常是由于 JSON 请求体中的格式不正确或语法错误导致的。要解决此问题,您可以:1)检查 JSON 语法是否存在任何错误,2)确保 JSON 主体不为空,3)确保 JSON 主体正确地包含在花括号 {} 内,4)在将 JSON 请求体发送到 Elasticsearch 之前,使用 JSON 验证工具对其进行验证。
日志上下文 #
日志 “{ } expected” 的类名是 GenericPointParser.java。我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入上下文的人参考:
return createPoint(x, y);
} else if (parser.currentToken() == XContentParser.Token.VALUE_STRING) {
return fromString.apply(parser.text());
} else {
throw new ElasticsearchParseException("{} expected", mapType);
}
}
private static double parseValidDouble(XContentSubParser subParser, String field) throws IOException {
try {





