--- title: "无法删除模型,因为它仍被摄取处理器引用 – 如何解决此Elasticsearch异常" date: 2026-01-07 lastmod: 2026-01-07 description: "当尝试删除Elasticsearch中仍被摄取处理器使用的机器学习模型时,会出现此错误。模型因为正在被使用而无法删除。要解决此问题,可以停止使用该模型的摄取处理器或重新配置它们使用不同的模型。" tags: ["Elasticsearch", "机器学习", "模型管理", "摄取处理器", "删除操作", "异常处理"] summary: " 版本: 7.6-7.15 简而言之,当您尝试删除Elasticsearch中仍被摄取处理器(ingest processors)使用的机器学习模型时,会出现此错误。模型由于当前正在使用中而无法删除。要解决此问题,您可以停止使用该模型的摄取处理器,或将它们重新配置为使用不同的模型。完成此操作后,您应该能够删除该模型而不会遇到此错误。 日志上下文 # 日志 “Cannot delete model [{}] as it is still referenced by ingest processors” 的类名是 TransportDeleteTrainedModelAction.java。我们从Elasticsearch源代码中提取了以下内容,供那些寻求深入了解上下文的人参考: String id = request.getId(); IngestMetadata currentIngestMetadata = state.metadata().custom(IngestMetadata.TYPE); SetreferencedModels = getReferencedModelKeys(currentIngestMetadata; ingestService); if (referencedModels.contains(id)) { listener.onFailure(new ElasticsearchStatusException("Cannot delete model [{}] as it is still referenced by ingest processors"; RestStatus.CONFLICT; id)); return; } " --- > **版本:** 7.6-7.15 简而言之,当您尝试删除Elasticsearch中仍被摄取处理器(ingest processors)使用的机器学习模型时,会出现此错误。模型由于当前正在使用中而无法删除。要解决此问题,您可以停止使用该模型的摄取处理器,或将它们重新配置为使用不同的模型。完成此操作后,您应该能够删除该模型而不会遇到此错误。 ## 日志上下文 日志 "Cannot delete model [{}] as it is still referenced by ingest processors" 的类名是 [TransportDeleteTrainedModelAction.java](https://www.geeksforgeeks.org/java-lang-class-class-java-set-1/)。我们从Elasticsearch源代码中提取了以下内容,供那些寻求深入了解上下文的人参考: ```java String id = request.getId(); IngestMetadata currentIngestMetadata = state.metadata().custom(IngestMetadata.TYPE); SetreferencedModels = getReferencedModelKeys(currentIngestMetadata; ingestService); if (referencedModels.contains(id)) { listener.onFailure(new ElasticsearchStatusException("Cannot delete model [{}] as it is still referenced by ingest processors"; RestStatus.CONFLICT; id)); return; } ```