📣 极限科技诚招搜索运维工程师(Elasticsearch/Easysearch)- 全职/北京 👉 : 立即申请加入

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