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

版本: 6.8-8.9

简要来说,当 Elasticsearch 无法构建由 “primaryName” 表示的特定对象时,会出现此错误。这可能是由于配置错误、数据缺失或数据类型不兼容造成的。要解决此问题,首先应该验证该对象的配置设置。如果配置正确,检查该对象所需的数据是否可用且格式正确。如果错误仍然存在,确保字段的数据类型与对象预期的数据类型相匹配。

日志上下文 #

日志 “error building [” + primaryName + “]: " 类名是 EqlFunctionRegistry.java。我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入了解上下文的人参考:

List<String> aliases = asList(names).subList(1, names.length);
 FunctionDefinition.Builder realBuilder = (uf, cfg, extras) -> {
 try {
 return builder.build(uf.source(), uf.children(), asBool(extras));
 } catch (QlIllegalArgumentException e) {
 throw new ParsingException(uf.source(), "error building [" + primaryName + "]: " + e.getMessage(), e);
 }
 };
 boolean caseAware = CaseInsensitiveScalarFunction.class.isAssignableFrom(function);
 return new EqlFunctionDefinition(primaryName, unmodifiableList(aliases), function, caseAware, realBuilder);
 }