すべてのプロダクト
Search
ドキュメントセンター

DashVector:ドキュメントの削除

最終更新日:Mar 12, 2026

Python 用 SDK を使用して、プライマリキーで DashVector コレクションから 1 つ以上のドキュメントを削除するか、パーティションからすべてのドキュメントを削除します。

説明

削除対象のドキュメントの ID が存在しない場合、そのドキュメントに対する削除操作は無効です。

前提条件

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

パーティションからすべてのデータを削除します。True に設定した場合、ids は空にする必要があります。

レスポンス

DashVectorResponse には次のフィールドが含まれています。

フィールド

説明

code

int

ステータスコード。詳細については、「ステータスコード」をご参照ください。

0

message

str

レスポンスメッセージ。

success

request_id

str

一意のリクエスト ID。

19215409-ea66-4db9-8764-26ce2eb5bb99

output

List[DocOpResult]

ドキュメント削除の結果。

説明
  1. <your-api-key> をご利用の API キーに、<your-cluster-endpoint> をご利用のクラスターエンドポイントに置き換えてください。

  2. これらの例では、quickstart という名前のコレクションにドキュメントがすでに挿入されている必要があります。「コレクションの作成」および「ドキュメントの挿入」をご参照ください。

以下の例では、同じクライアント設定を使用しています。

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')

関連操作

操作

説明

ドキュメントの挿入

コレクションにドキュメントを挿入します。

ドキュメントのクエリ

ベクトル類似度でドキュメントをクエリします。

コレクションの作成

新しいコレクションを作成します。