跳到主要内容

修改字段设置

您可以更改 Collection 字段的属性以更改列约束或强制执行更严格的数据完整性规则。

📘说明
  • 每个 Collection 仅包含一个主键。一旦在 Collection 创建期间完成设置,您就无法更换主键或更改其属性。

  • 每个 Collection 仅包含一个 Partition Key。一旦在 Collection 创建其它完成设置,您就无法更换 Partition Key。

修改 VarChar 字段设置

VarChar 字段有一个名为 max_length 的属性,决定了该字段值的长度。您可以根据需要修改 VarChar 字段的这个属性。

如下示例假设您的 Collection 中有一个名为 varchar 的字段,并修改了该字段的 max_length 属性。

from pymilvus import MilvusClient

client = MilvusClient(
uri="YOUR_CLUSTER_ENDPOINT",
token="YOUR_CLUSTER_TOKEN"
)

client.alter_collection_field(
collection_name="my_collection",
field_name="varchar",
field_params={
"max_length": 1024
}
)

修改 Array 字段设置

Array 字段有两个属性,分别为 element_typemax_capacity。前者决定了字段值列表中各元素的数据类型,后者决定了字段值列表中的元素数量。您可以修改 Array 字段的 max_capacity 属性。

如下示例假设您的 Collection 中有一个名为 array 的字段并修改了它的 max_capacity 属性。

client.alter_collection_field(
collection_name="my_collection",
field_name="array",
field_params={
"max_capacity": 64
}
)

修改字段级 mmap 设置

Mmap 允许在不将磁盘上的文件加载到内存的情况下通过内存访问这些文件。通过配置 mmap,Zilliz Cloud 可以根据访问频次的不同将索引和数据分别存放到内存或磁盘上,不仅优化了数据加载行为,扩大了 Collection 的容量,也不会给搜索性能带来负面影响。

如下示例假设您的 Collection 中有一个名为 doc_chunk 的字段并设置了其 mmap_enabled 属性。

client.alter_collection_field(
collection="my_collection",
field_name="doc_chunk",
properties={"mmap.enabled": True}
)