版本: 7.7-8.9
简而言之,当 Elasticsearch 尝试解析通配符服务但由于语法错误或无效字符而失败时,就会出现此错误。这可能是由于查询格式错误或设置配置不当造成的。要解决此问题,您可以检查查询的语法,确保它遵循正确的格式。此外,请验证通配符服务不包含任何无效字符。如果问题仍然存在,请考虑检查您的 Elasticsearch 配置设置。
日志上下文 #
日志 “failed to parse wildcard service [{}]” 的类名是 WildcardServiceProviderResolver.java。 我们从 Elasticsearch 源代码中提取了以下内容,为那些寻求深入上下文的人提供参考:
String name = parser.currentName();
final XContentLocation location = parser.getTokenLocation();
try {
services.put(name; WildcardServiceProvider.parse(parser));
} catch (Exception e) {
throw new ParsingException(location; "failed to parse wildcard service [{}]"; e; name);
}
}
XContentParserUtils.ensureExpectedToken(XContentParser.Token.END_OBJECT; parser.currentToken(); parser); XContentParserUtils.ensureExpectedToken(XContentParser.Token.END_OBJECT; parser.nextToken(); parser);





