メインコンテンツまでスキップ
バージョン: User Guides (Cloud)

コレクションフィールドを変更する

コレクションフィールドのプロパティを変更して、列の制約を変更したり、より厳格なデータ整合性ルールを適用したりできます。

📘ノート
  • 各コレクションは1つのプライマリフィールドのみで構成されています。コレクション作成時に設定したプライマリフィールドやそのプロパティを変更することはできません。

  • 各コレクションには1つのパーティションキーしか持てません。コレクション作成時に設定したパーティションキーは変更できません。

Alter VarCharフィールド

VarCharフィールドには、max_lengthという名前のプロパティがあり、フィールド値に含めることができる最大文字数を制限します。max_lengthプロパティは変更できます。

次の例では、コレクションがVarCharという名前のフィールド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
}
)

Alter ARRAYフィールド

配列のフィールドには、element_typemax_Capacityの2つのプロパティがあります。前者は配列内の要素のデータ型を決定し、後者は配列内の最大要素数を制限します。max_Capacityプロパティのみを変更できます。

次の例では、コレクションにarrayという名前の配列フィールドがあり、そのmax_bilityプロパティを設定することを前提としています。

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

フィールドレベルのmmap設定を変更する

メモリマッピング(Mmap)により、ディスク上の大きなファイルに直接メモリアクセスできるため、Zilliz Cloudはインデックスとデータをメモリとハードドライブの両方に保存できます。このアプローチにより、アクセス頻度に基づいてデータ配置ポリシーを最適化し、検索パフォーマンスに影響を与えることなくコレクションのストレージ容量を拡張できます。

次の例では、コレクションにdoc_chunkという名前のフィールドがあると仮定し、そのmmap_enableプロパティを設定します。

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