博客 / 詳情

返回

如何通過Python SDK刪除Collection中已存在的Doc

本文介紹如何通過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

使用示例

説明

  1. 需要使用您的api-key替換示例中的YOUR_API_KEY、您的Cluster Endpoint替換示例中的YOUR_CLUSTER_ENDPOINT,代碼才能正常運行。
  2. 本示例需要參考新建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)
user avatar
0 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.