集合别名(collection_alias)

集合别名

本主题介绍了如何管理集合别名。 Milvus支持为集合指定唯一别名。

一个集合别名是全局唯一的,因此不能将相同的别名分配给不同的集合。但是,您可以将多个别名分配给一个集合。

以下示例基于别名publication

创建集合别名

指定集合的别名。

Python Java GO Node.js CLI Curl

from pymilvus import utility
utility.create_alias(
  collection_name = "book",
  alias = "publication"
)
 
await milvusClient.createAlias({
  collection_name: "book",
  alias: "publication",
});
 
// This function is under active development on the GO client.
 
milvusClient.createAlias(
  CreateAliasParam.newBuilder()
    .withCollectionName("book")
    .withAlias("publication")
    .build()
);
 
create alias -c book -a publication
 
curl -X 'POST' 
  'http://localhost:9091/api/v1/alias' 
  -H 'accept: application/json' 
  -H 'Content-Type: application/json' 
  -d '{
    "collection_name": "book",
    "alias":"publication"
  }'
 
# Output:
{}
 

以下是每个表格的中文翻译:

参数描述
collection_name要创建别名的集合的名称。
alias要创建的集合别名。
参数描述
collection_name要创建别名的集合的名称。
alias要创建的集合别名。
参数描述
CollectionName要创建别名的集合的名称。
Alias要创建的集合别名。
选项描述
-c要创建别名的集合的名称。
-a要创建的集合别名。
-A (可选)转移到指定集合别名的标志。
参数描述
collection_name要创建别名的集合的名称。
alias要创建的集合别名。

删除集合别名

删除指定的别名。

Python Java GO Node.js CLI Curl

from pymilvus import utility
utility.drop_alias(alias = "publication")
 
await milvusClient.dropAlias({
  alias: "publication",
});
 
// This function is under active development on the GO client.
 
milvusClient.dropAlias(
  DropAliasParam.newBuilder()
    .withAlias("publication")
    .build()
);
 
delete alias -a publication
 
curl -X 'DELETE' 
  'http://localhost:9091/api/v1/alias' 
  -H 'accept: application/json' 
  -H 'Content-Type: application/json' 
  -d '{
    "alias":"publication"
  }'
 
# Output:
{}
 

以下是每个表格的中文翻译:

参数描述
alias要删除的集合别名。
参数描述
alias要删除的集合别名。
参数描述
Alias要删除的集合别名。
选项描述
-a要删除的集合别名。
参数描述
alias要删除的集合别名。

修改集合别名

将现有别名更改为其他集合。以下示例基于别名publication最初是为另一个集合创建的情况。

Python Java GO Node.js CLI Curl

from pymilvus import utility
utility.alter_alias(
  collection_name = "book",
  alias = "publication"
)
 
await milvusClient.alterAlias({
  collection_name: "book",
  alias: "publication",
});
 
// This function is under active development on the GO client.
 
milvusClient.alterAlias(
  AlterAliasParam.newBuilder()
    .withCollectionName("book")
    .withAlias("publication")
    .build()
);
 
create alias -c book -A -a publication
 
curl -X 'PATCH' 
  'http://localhost:9091/api/v1/alias' 
  -H 'accept: application/json' 
  -H 'Content-Type: application/json' 
  -d '{
    "collection_name": "book",
    "alias":"publication"
  }'
 

Output:

{}
 
参数描述
collection_name要更改别名所指向的集合名称。
alias要更改的集合别名。
参数描述
collection_name要更改别名所指向的集合名称。
alias要更改的集合别名。
参数描述
CollectionName要更改别名所指向的集合名称。
Alias要更改的集合别名。
选项描述
-c要更改别名所指向的集合名称。
-a要更改的集合别名。
-A将别名转移到指定集合的标志。
参数描述
collection_name要更改别名所指向的集合名称。
alias要更改的集合别名。
限制
--
功能最大限制
别名长度255 个字符

接下来做什么