Hapus satu atau beberapa dokumen dari koleksi DashVector berdasarkan kunci primary menggunakan SDK untuk Python, atau hapus semua dokumen dari suatu partisi.
Jika ID dokumen yang akan dihapus tidak ditemukan, operasi penghapusan tidak berpengaruh terhadap dokumen tersebut.
Prasyarat
-
Install DashVector SDK (versi terbaru)
Definisi API
Collection.delete(
ids: Union[str, List[str]],
partition: Optional[str] = None,
async_req: bool = False,
delete_all: bool = False
) -> DashVectorResponseParameter
|
Parameter |
Type |
Nilai default |
Deskripsi |
|
ids |
str or List[str] |
- |
Kunci primary atau daftar kunci primary yang akan dihapus. |
|
partition |
Optional[str] |
None |
Nama partisi yang dituju. |
|
async_req |
bool |
False |
Aktifkan mode asinkron. |
|
delete_all |
bool |
False |
Hapus semua data dari partisi. Saat diatur ke |
Respons
DashVectorResponse berisi bidang-bidang berikut:
|
Bidang |
Type |
Deskripsi |
Contoh |
|
code |
int |
Kode status. Untuk informasi selengkapnya, lihat Status codes. |
0 |
|
message |
str |
Pesan respons. |
success |
|
request_id |
str |
ID permintaan unik. |
19215409-ea66-4db9-8764-26ce2eb5bb99 |
|
output |
List[DocOpResult] |
Hasil penghapusan dokumen. |
Contoh
-
Ganti
<your-api-key>dengan Kunci API Anda dan<your-cluster-endpoint>dengan Titik akhir kluster Anda. -
Contoh-contoh berikut memerlukan koleksi bernama
quickstartyang telah berisi dokumen. Lihat Create a collection dan Insert documents.
Contoh-contoh berikut menggunakan konfigurasi client yang sama:
import dashvector
client = dashvector.Client(
api_key='<your-api-key>',
endpoint='<your-cluster-endpoint>'
)
collection = client.get(name='quickstart')Hapus satu dokumen
Berikan satu kunci primary sebagai string:
resp = collection.delete('1')
if resp:
print('Delete succeeded')Hapus beberapa dokumen
Berikan daftar kunci primary:
resp = collection.delete(['1', '2'])
if resp:
print('Batch delete succeeded')Hapus semua dokumen dari suatu partisi
Operasi ini menghapus semua data dari partisi. Jangan berikan ID apa pun saat menggunakan delete_all.
Atur delete_all=True untuk menghapus semua dokumen dari suatu partisi:
resp = collection.delete(delete_all=True)
if resp:
print('All documents deleted')Operasi terkait
|
Operasi |
Deskripsi |
|
Masukkan dokumen ke dalam koleksi. |
|
|
Kueri dokumen berdasarkan kemiripan vektor. |
|
|
Buat koleksi baru. |