Python 用 SDK を使用して、プライマリキーで DashVector コレクションから 1 つ以上のドキュメントを削除するか、パーティションからすべてのドキュメントを削除します。
削除対象のドキュメントの ID が存在しない場合、そのドキュメントに対する削除操作は無効です。
前提条件
-
DashVector SDK のインストール (最新バージョン)
API 定義
Collection.delete(
ids: Union[str, List[str]],
partition: Optional[str] = None,
async_req: bool = False,
delete_all: bool = False
) -> DashVectorResponseパラメーター
|
パラメーター |
型 |
デフォルト値 |
説明 |
|
ids |
str or List[str] |
- |
削除するプライマリキーまたはプライマリキーのリスト。 |
|
partition |
Optional[str] |
None |
ターゲットとするパーティションの名前。 |
|
async_req |
bool |
False |
非同期モードを有効にします。 |
|
delete_all |
bool |
False |
パーティションからすべてのデータを削除します。 |
レスポンス
DashVectorResponse には次のフィールドが含まれています。
|
フィールド |
型 |
説明 |
例 |
|
code |
int |
ステータスコード。詳細については、「ステータスコード」をご参照ください。 |
0 |
|
message |
str |
レスポンスメッセージ。 |
success |
|
request_id |
str |
一意のリクエスト ID。 |
19215409-ea66-4db9-8764-26ce2eb5bb99 |
|
output |
List[DocOpResult] |
ドキュメント削除の結果。 |
例
以下の例では、同じクライアント設定を使用しています。
import dashvector
client = dashvector.Client(
api_key='<your-api-key>',
endpoint='<your-cluster-endpoint>'
)
collection = client.get(name='quickstart')単一ドキュメントの削除
単一のプライマリキーを文字列として渡します。
resp = collection.delete('1')
if resp:
print('Delete succeeded')複数ドキュメントの削除
プライマリキーのリストを渡します。
resp = collection.delete(['1', '2'])
if resp:
print('Batch delete succeeded')パーティション内の全ドキュメントの削除
この操作は、パーティションからすべてのデータを削除します。delete_all を使用する場合、ID を渡さないでください。
delete_all=True に設定して、パーティションからすべてのドキュメントを削除します。
resp = collection.delete(delete_all=True)
if resp:
print('All documents deleted')関連操作
|
操作 |
説明 |
|
コレクションにドキュメントを挿入します。 |
|
|
ベクトル類似度でドキュメントをクエリします。 |
|
|
新しいコレクションを作成します。 |