【 在 earlyinsect 的大作中提到: 】
: RT,milvus向量数据库,使用delete删除后,使用query还能查到,这是为啥啊?
: 使用docker-compose部署的单机版
from pymilvus import connections, Collection, utility
# 连接 Milvus
connections.connect("default", host="localhost", port="19530")
# 1. 执行删除
collection = Collection("your_collection")
delete_expr = "id in [1,2,3]"
collection.delete(delete_expr)
# 2. 手动触发段合并
utility.compact(collection_name="your_collection")
# 3. 刷新数据
collection.flush()
# 4. 强一致性查询
results = collection.query(
expr="id > 0",
consistency_level="Strong",
output_fields=["id", "vector"]
)
print(results) # 此时应无已删除数据
--
FROM 36.112.80.35