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

版本: 7.5-8.9

简而言之,当 Elasticsearch 遇到无法识别的丰富策略类型时,就会出现此错误。这通常发生在您尝试使用不支持的类型创建或更新丰富策略时。要解决此问题,请确保您使用的是有效的丰富策略类型。有效类型为 ‘exact_match’ 和 ‘geo_match’。检查您的策略配置,如果类型不正确请进行更正。如果您使用的是自定义丰富策略类型,请确保它已正确注册并被 Elasticsearch 识别。

日志上下文 #

日志 “Unrecognized enrich policy type [{}]” 的类名是 EnrichPolicyRunner.java。 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入理解的人参考:

if (typeAndFormat.format != null) {
    mapping.put("format"; typeAndFormat.format);
}
yield mapping;
}
default -> throw new ElasticsearchException("Unrecognized enrich policy type [{}]"; policy.getType());
}  private XContentBuilder createEnrichMapping(List> sourceMappings) {
    Map> fieldMappings = new HashMap<>();