跳到主要内容
版本:BYOC 开发指南

删除 Entity

Zilliz Cloud 支持通过过滤表达式批量删除 Entity,也支持基于指定的主键值删除 Entity。对于不再需要的 Entity,可以执行删除操作。

基于过滤表达式批量删除 Entity

在批量删除 Entity 时,可以使用过滤表达式。下方的示例代码中使用了 in 操作符,批量删除了所有 color 值为 redgreen 的 Entity。你也可以使用其它操作符构建符合要求的过滤表达式。关于过滤表达式的更多介绍,可以参考本手册中过滤表达式一节的内容。

from pymilvus import MilvusClient

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

res = client.delete(
collection_name="quick_setup",
# highlight-next-line
filter="color in ['red_7025', 'purple_4976]"
)

print(res)

# Output
# {'delete_count': 2}

基于主键值删除指定 Entity

在大多数情况下,主键值能够确定唯一 Entity。可以在删除请求中指定需要删除的 Entity 的主键值来删除这些 Entity。下方的示例代码中,指定了需要删除的 Entity 主键值为 1819

res = client.delete(
collection_name="quick_setup",
# highlight-next-line
ids=[18, 19]
)

print(res)

# Output
# {'delete_count': 2}

从 Partition 中删除 Entity

您还可以从指定的 Partition 中删除 Entity。示例代码中假设 Collection 中存在一个名为 partitionA 的 Partition。

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

print(res)

# Output
# {'delete_count': 2}