版本: 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;





