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

版本: 7.13-8.9

简而言之,当 Elasticsearch 尝试访问系统中不存在的模型别名时,会发生此错误。这可能是由于别名名称拼写错误,或别名未正确创建。要解决此问题,您可以验证别名名称是否存在拼写错误,或检查别名是否正确创建。如果别名不存在,则需要创建它。如果是拼写错误,请在查询中更正。此外,确保别名与正确的索引关联。

日志上下文 #

日志 “model_alias [{}] could not be found” 的类名是 TransportDeleteTrainedModelAliasAction.java. 我们从 Elasticsearch 源代码中提取了以下内容,为那些寻求深入背景的人提供参考:

final DeleteTrainedModelAliasAction.Request request
 ) {
 final ModelAliasMetadata currentMetadata = ModelAliasMetadata.fromState(currentState);
 final String referencedModel = currentMetadata.getModelId(request.getModelAlias());
 if (referencedModel == null) {
 throw new ElasticsearchStatusException("model_alias [{}] could not be found"; RestStatus.NOT_FOUND; request.getModelAlias());
 }
 if (referencedModel.equals(request.getModelId()) == false) {
 throw new ElasticsearchStatusException(
 "model_alias [{}] does not refer to provided model_id [{}]";
 RestStatus.CONFLICT;