--- title: "无法识别的丰富策略类型 - 如何解决此 Elasticsearch 异常" date: 2026-01-15 lastmod: 2026-01-15 description: "Elasticsearch 中遇到无法识别的丰富策略类型的错误及解决方案" tags: ["Elasticsearch", "异常处理", "丰富策略", "配置错误"] summary: " 版本: 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<>(); " --- > **版本:** 7.5-8.9 简而言之,当 Elasticsearch 遇到无法识别的丰富策略类型时,就会出现此错误。这通常发生在您尝试使用不支持的类型创建或更新丰富策略时。要解决此问题,请确保您使用的是有效的丰富策略类型。有效类型为 'exact_match' 和 'geo_match'。检查您的策略配置,如果类型不正确请进行更正。如果您使用的是自定义丰富策略类型,请确保它已正确注册并被 Elasticsearch 识别。 日志上下文 ----------- 日志 "Unrecognized enrich policy type [{}]" 的类名是 [EnrichPolicyRunner.java。](https://www.geeksforgeeks.org/java-lang-class-class-java-set-1/) 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入理解的人参考: ```java 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<>(); ```