本文介紹如何通過Python SDK,根據ID或ID列表刪除Collection中已存在的Doc。
説明
如果指定id不存在,則刪除對應Doc的操作無效。
前提條件
- 已創建Cluster
- 已獲得API-KEY
- 已安裝最新版SDK
接口定義
Python示例:
Collection.delete(
ids: Union[str, List[str]],
partition: Optional[str] = None,
async_req: bool = False,
delete_all: bool = False
) -> DashVectorResponse
使用示例
説明
- 需要使用您的api-key替換示例中的YOUR_API_KEY、您的Cluster Endpoint替換示例中的YOUR_CLUSTER_ENDPOINT,代碼才能正常運行。
- 本示例需要參考新建Collection-使用示例提前創建好名稱為
quickstart的Collection,並參考插入Doc提前插入部分數據。
Python示例:
import dashvector
client = dashvector.Client(
api_key='YOUR_API_KEY',
endpoint='YOUR_CLUSTER_ENDPOINT'
)
collection = client.get(name='quickstart')
ret = collection.delete('1')
# 判斷delete接口是否成功
if ret:
print('delete success')
# 批量delete
ret = collection.delete(['1','2'])
# 清理所有partition數據
ret = collection.delete(delete_all=True)