版本: 6.8-8.9
简而言之,当Elasticsearch查询未正确格式化时,就会出现此错误。系统期望一个query参数,但未提供该参数或格式不正确。要解决此问题,您应该检查查询结构并确保其遵循正确的语法。确保包含query参数并正确格式化。此外,检查是否有缺失或多余的括号、逗号或引号。如果您使用编程语言生成查询,请确保查询字符串已正确转义。
日志上下文
日志"[wrapper] query malformed; expected query but was"的类名是
WrapperQueryBuilder.java。我们从Elasticsearch源代码中提取了以下内容,供那些寻求深入上下文的人使用:
if (token != XContentParser.Token.FIELD_NAME) {
throw new ParsingException(parser.getTokenLocation(), "[wrapper] query malformed");
}
String fieldName = parser.currentName();
if (QUERY_FIELD.match(fieldName, parser.getDeprecationHandler()) == false) {
throw new ParsingException(parser.getTokenLocation(), "[wrapper] query malformed; expected `query` but was " + fieldName);
}
parser.nextToken();
byte[] source = parser.binaryValue();





