跳到主要内容
版本:v2.5.x

修改 Collection

您可以重命名一个 Collection 或更改其设置。本页主要介绍如何修改 Collection。

重新命名 Collection

您可以按以下方式重命名一个 Collection。

from pymilvus import MilvusClient

client = MilvusClient(
uri="http://localhost:19530",
token="root:Milvus"
)

client.rename_collection(
old_name="my_collection",
new_name="my_new_collection"
)

设置 Collection 属性

以下代码片段演示了如何设置 Collection TTL。

from pymilvus import MilvusClient

client.alter_collection_properties(
collection_name="my_collection",
properties={"collection.ttl.seconds": 60}
)

适用的 Collection 属性如下:

| 属性

|

何时使用

| | --- | --- | |

collection.ttl.seconds

|

如果需要在特定时间后删除某个 Collection 的数据,可考虑设置其有效时间(TTL),单位为秒。一旦 TTL 超时,Milvus 就会删除 Collection 中的所有实体。 删除是异步的,这表明在删除完成之前,搜索和查询仍然可以进行。详情请参阅设置 Collection TTL

| |

mmap.enabled

|

内存映射(Mmap)可实现对磁盘上大型文件的直接内存访问,允许 Milvus 在内存和硬盘中同时存储索引和数据。这种方法有助于根据访问频率优化数据放置策略,在不影响搜索性能的情况下扩大 Collection 的存储容量。

有关详情,请参阅使用 mmap

| |

partitionkey.isolation

|

启用 Partition Key 隔离后,Milvus 会根据 Partition Key 值对实体进行分组,并为每个分组创建单独的索引。收到搜索请求后,Milvus 会根据过滤条件中指定的 Partition Key 值定位索引,并将搜索范围限制在索引包含的实体内,从而避免在搜索过程中扫描不相关的实体,大大提高搜索性能。有关详情,请参阅使用 Partition Key Isolation

|

删除 Collection 属性

您还可以通过删除 Collection 属性来重置该属性,具体方法如下。

client.drop_collection_properties(
collection_name="my_collection",
property_keys=[
"collection.ttl.seconds"
]
)