创建分区
本主题介绍了如何在 Milvus 中创建分区。
Milvus 允许您将大量向量数据分成少量分区。然后,搜索和其他操作可以限制在一个分区内以提高性能。
集合由一个或多个分区组成。在创建新集合时,Milvus 创建一个默认分区 _default
。有关更多信息,请参见词汇表 - 分区。
以下示例在集合book
中建立一个分区novel
。
Python Java GO Node.js CLI Curl
from pymilvus import Collection
collection = Collection("book") # Get an existing collection.
collection.create_partition("novel")
await milvusClient.createPartition({
collection_name: "book",
partition_name: "novel",
});
err := milvusClient.CreatePartition(
context.Background(), // ctx
"book", // CollectionName
"novel" // partitionName
)
if err != nil {
log.Fatal("failed to create partition:", err.Error())
}
milvusClient.createPartition(
CreatePartitionParam.newBuilder()
.withCollectionName("book")
.withPartitionName("novel")
.build()
);
create partition -c book -p novel
curl -X 'POST'
'http://localhost:9091/api/v1/partition'
-H 'accept: application/json'
-H 'Content-Type: application/json'
-d '{
"collection_name": "book",
"partition_name": "novel"
}'
参数 | 描述 |
---|---|
partition_name | 要创建的分区名称。 |
description (可选) | 要创建的分区的描述。 |
参数 | 描述 |
---|---|
collection_name | 要在其中创建分区的集合名称。 |
partition_name | 要创建的分区名称。 |
参数 | 描述 |
---|---|
ctx | 控制 API 调用过程的上下文。 |
CollectionName | 要在其中创建分区的集合名称。 |
partitionName | 要创建的分区名称。 |
参数 | 描述 |
---|---|
CollectionName | 要在其中创建分区的集合名称。 |
PartitionName | 要创建的分区名称。 |
选项 | 描述 |
---|---|
-c | 集合名称。 |
-p | 分区名称。 |
-d(可选) | 分区描述。 |
参数 | 描述 |
---|---|
collection_name | 要在其中创建分区的集合名称。 |
partition_name | 要创建的分区名称。 |
限制
功能 | 最大限制 |
---|---|
集合中的分区数 | 4,096 |
下一步
- 了解更多Milvus的基本操作: