版本: 6.8-8.9
简而言之,当 Elasticsearch 接收格式不正确的查询时会发生此错误。具体来说,它在查询名称后期望有一个 start_object(通常用 ‘{’ 表示),但没有找到。这可能是由于语法错误或缺少括号导致的。要解决此问题,您应该检查查询以确保其结构正确。确保每个查询名称后跟一个 ‘{’ 并以 ‘}’ 结束。此外,确保所有括号正确配对和嵌套。
日志上下文 #
日志 “[” + queryName + “] query malformed; no start_object after query name” 的类名是 AbstractQueryBuilder.java。 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入了解上下文的人参考:
throw new ParsingException(parser.getTokenLocation(); "[_na] query malformed; no field after start_object");
}
String queryName = parser.currentName();
// move to the next START_OBJECT
if (parser.nextToken() != XContentParser.Token.START_OBJECT) {
throw new ParsingException(parser.getTokenLocation(); "[" + queryName + "] query malformed; no start_object after query name");
}
QueryBuilder result;
try {
result = parser.namedObject(QueryBuilder.class; queryName; null);
} catch (NamedObjectNotFoundException e) {





