メインコンテンツまでスキップ

エンティティの削除

不要になったエンティティは、フィルター条件または主キーで削除できます。

フィルター条件によるエンティティの削除​

共通の属性を持つ複数のエンティティをバッチで削除する場合は、フィルター式を使用できます。以下のサンプルコードでは、in 演算子を使用して、color フィールドが red_7025 と purple_4976 の値に設定されているすべてのエンティティを一括削除します。要件に合わせて他の演算子を使用し、フィルター式を構築することもできます。フィルター式の詳細については、フィルターの概要 を参照してください。

python
from pymilvus import MilvusClient

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

res = client.delete(
collection_name="quick_setup",
filter="color in ['red_7025', 'purple_4976']"
)

print(res)

# Output
# {'delete_count': 2}

主キーによるエンティティの削除​

多くの場合、主キーはエンティティを一意に識別します。削除リクエストで主キーを設定すると、エンティティを削除できます。以下のサンプルコードは、主キーが 18 と 19 である 2 つのエンティティを削除する方法を示しています。

python
res = client.delete(
collection_name="quick_setup",
ids=[18, 19]
)

print(res)

# Output
# {'delete_count': 2}

パーティションからのエンティティの削除​

特定のパーティションに格納されているエンティティを削除することもできます。以下のコードスニペットは、コレクションに partitionA という名前のパーティションがあることを前提としています。

python
res = client.delete(
collection_name="quick_setup",
ids=[18, 19],
partition_name="partitionA"
)

print(res)

# Output
# {'delete_count': 2}