id: collection_alias.md related_key: collection alias

summary: Learn how to manage collection alias in Milvus.

Collection 别名

当前主题介绍如何管理 collection 别名。 Milvus 支持为 collection 指定唯一别名。

Collection 别名是全局唯一的,因此你不能将相同的别名分配给不同的 collection。但是,你可以为一个 collection 分配多个别名。

以下示例基于别名 publication

创建 collection 别名

为 collection 指定别名。

{{fragments/multiple_code.md}}

  1. from pymilvus import utility
  2. utility.create_alias(
  3. collection_name = "book",
  4. alias = "publication"
  5. )
  1. await milvusClient.collectionManager.createAlias({
  2. collection_name: "book",
  3. alias: "publication",
  4. });
  1. // This function is under active development on the GO client.
  1. milvusClient.createAlias(
  2. CreateAliasParam.newBuilder()
  3. .withCollectionName("book")
  4. .withAlias("publication")
  5. .build());
  1. create alias -c book -a publication
参数 描述
collection_name 要创建别名的 collection 名称。
alias 要创建的 collection 别名。
参数 描述
collection_name 要创建别名的 collection 名称。
alias 要创建的 collection 别名。
参数 描述
CollectionName 要创建别名的 collection 名称。
Alias 要创建的 collection 别名。
选项 描述
-c 要创建别名的 collection 名称。
-a 要创建的 collection 别名。
-A (Optional) 将别名转移到指定 collection 的标志。

删除 collection 别名

删除指定的别名。

{{fragments/multiple_code.md}}

  1. from pymilvus import utility
  2. utility.drop_alias(
  3. alias = "publication"
  4. )
  1. await milvusClient.collectionManager.dropAlias({
  2. alias: "publication",
  3. });
  1. // This function is under active development on the GO client.
  1. milvusClient.dropAlias(
  2. DropAliasParam.newBuilder()
  3. .withAlias("publication")
  4. .build());
  1. delete alias -c book -a publication
参数 描述
alias 要删除的 collection 别名。
参数 描述
alias 要删除的 collection 别名。
参数 描述
Alias 要删除的 collection 别名。
选项 描述
-c 要删除别名的 collection 名称。
-a 要删除的 collection 别名。

更改 collection 别名

将现有的别名变更到另一个 collection 上。以下示例基于别名 publication 最初是为另一个 collection 创建的情况。

{{fragments/multiple_code.md}}

  1. from pymilvus import utility
  2. utility.alter_alias(
  3. collection_name = "book",
  4. alias = "publication"
  5. )
  1. await milvusClient.collectionManager.alterAlias({
  2. collection_name: "book",
  3. alias: "publication",
  4. });
  1. // This function is under active development on the GO client.
  1. milvusClient.alterAlias(
  2. AlterAliasParam.newBuilder()
  3. .withCollectionName("book")
  4. .withAlias("publication")
  5. .build());
  1. create alias -c book -A -a publication
参数 描述
collection_name 要更改别名的 collection 名称。
alias 要更改的 collection 别名。
参数
collection_name 要更改别名的 collection 名称。
alias 要更改的 collection 别名。
参数 描述
CollectionName 要更改别名的 collection 名称。
Alias 要更改的 collection 别名。
选项 描述
-c 要更改别名的 collection 名称。
-a 要更改的 collection 别名。
-A 将别名转移到指定 collection 的标志。

使用限制

类型 最大长度(字符)
别名长度 255

更多内容