发布集合(release_collection)

释放集合

本主题介绍如何在搜索或查询后释放集合以减少内存使用。

Python Java GO Node.js CLI Curl

from pymilvus import Collection
collection = Collection("book")      # Get an existing collection.
collection.release()
 
await milvusClient.releaseCollection({
  collection_name: "book",
});
 
err := milvusClient.ReleaseCollection(
  context.Background(),                            // ctx
  "book",                                          // CollectionName
)
if err != nil {
  log.Fatal("failed to release collection:", err.Error())
}
 
milvusClient.releaseCollection(
  ReleaseCollectionParam.newBuilder()
    .withCollectionName("book")
    .build()
);
 
release -c book
 
curl -X 'DELETE' 
  'http://localhost:9091/api/v1/collection/load' 
  -H 'accept: application/json' 
  -H 'Content-Type: application/json' 
  -d '{
    "collection_name": "book"
  }'
 

Output:

{}
 
参数描述
partition_name (可选)要释放的分区的名称。
参数描述
collection_name要释放的集合的名称。
参数描述
ctx控制 API 调用过程的上下文。
CollectionName要释放的集合的名称。
参数描述
CollectionName要释放的集合的名称。
选项描述
-c要释放的集合的名称。
-p (可选/重复)要释放的分区的名称。
参数描述
collection_name要释放的集合的名称。

限制 Constraints

  • 成功加载的集合可以被释放。

  • 当集合的分区被加载时,可以释放该集合。

  • 当父集合已经加载时,尝试释放分区将返回错误。未来的版本将支持从已加载的集合中释放分区,并在释放集合的分区时加载集合。

接下来是什么