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

ロード&リリース

コレクションのロードは、コレクション内の類似検索やクエリを実行するための前提条件です。このページでは、コレクションのロードとリリースの手順に焦点を当てています。

ロードコレクション

コレクションをロードすると、Zilliz Cloudはインデックスファイルとすべてのフィールドの生データをメモリにロードし、検索やクエリに迅速に応答します。コレクションのロード後に挿入されたエンティティは自動的にインデックス化され、ロードされます。

次のコードスニペットは、コレクションを読み込む方法を示しています。

from pymilvus import MilvusClient

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

# 7. Load the collection
client.load_collection(
collection_name="customized_setup_1"
)

res = client.get_load_state(
collection_name="customized_setup_1"
)

print(res)

# Output
#
# {
# "state": "<LoadState: Loaded>"
# }

特定のフィールドをロード

Zilliz Cloudは、検索やクエリに関係するフィールドのみを読み込むことができ、メモリ使用量を減らし、検索パフォーマンスを向上させることができます。

📘ノート

部分コレクションの読み込みは現在ベータ版であり、本番環境での使用は推奨されていません。

次のコードスニペットは、customised_setup_2という名前のコレクションを作成し、コレクションにmy_idmy_vectorという2つのフィールドがあることを前提としています。

client.load_collection(
collection_name="customized_setup_1",
load_fields=["my_id", "my_vector"] # Load only the specified fields
skip_load_dynamic_field=True # Skip loading the dynamic field
)

res = client.get_load_state(
collection_name="customized_setup_1"
)

print(res)

# Output
#
# {
# "state": "<LoadState: Loaded>"
# }

特定のフィールドをロードすることを選択した場合、load_fieldsに含まれるフィールドのみが検索やクエリのフィルタや出力フィールドとして使用できることに注意してください。load_fieldsには常にプライマリフィールドと少なくとも1つのベクトルフィールドの名前を含める必要があります。

また、skip_load_dynamic_fieldを使用して、動的フィールドをロードするかどうかを決定することもできます。動的フィールドは**$meta**という名前の予約済みJSONフィールドで、スキーマ定義されていないすべてのフィールドとその値をキーと値のペアで保存します。動的フィールドをロードすると、フィールド内のすべてのキーがロードされ、フィルタリングと出力に使用できます。動的フィールド内のすべてのキーがメタデータのフィルタリングと出力に関与していない場合は、skip_load_dynamic_fieldTrueに設定します。

コレクションの読み込み後にさらに多くのフィールドを読み込むには、インデックスの変更によってエラーが発生する可能性があるため、最初にコレクションを解放する必要があります。

リリースコレクション

検索とクエリはメモリを大量に消費する操作です。コストを節約するために、現在使用されていないコレクションを解放することをお勧めします。

次のコードスニペットは、コレクションをリリースする方法を示しています。

# 8. Release the collection
client.release_collection(
collection_name="custom_quick_setup"
)

res = client.get_load_state(
collection_name="custom_quick_setup"
)

print(res)

# Output
#
# {
# "state": "<LoadState: NotLoad>"
# }