Vector Search API

Vector Search API menyediakan database vektor yang terkelola sepenuhnya, berperforma tinggi, dan skalabel yang dirancang untuk mendukung aplikasi penelusuran, rekomendasi, dan AI generatif generasi berikutnya. Dengan Vertex AI Vector Search, Anda dapat menyimpan, mengindeks, dan mengkueri data serta embedding vektor yang sesuai melalui antarmuka yang sederhana dan intuitif. Dengan Penelusuran Vektor, Anda dapat menentukan skema kustom untuk data Anda, menyisipkan objek dengan metadata terkait, membuat embedding secara otomatis dari data Anda, dan melakukan penelusuran perkiraan tetangga terdekat (ANN) yang cepat untuk menemukan item yang mirip secara semantik dalam skala besar.

Layanan: vectorsearch.googleapis.com

Untuk memanggil layanan ini, sebaiknya gunakan library klien yang disediakan Google. Jika aplikasi perlu menggunakan library Anda sendiri untuk memanggil layanan ini, gunakan informasi berikut saat membuat permintaan API.

Dokumen discovery

Dokumen Discovery adalah spesifikasi yang dapat dibaca mesin untuk mendeskripsikan dan menggunakan REST API. Dokumen ini digunakan untuk membuat library klien, plugin IDE, dan alat lainnya yang berinteraksi dengan Google API. Satu layanan dapat menyediakan beberapa dokumen discovery. Layanan ini menyediakan dokumen discovery berikut:

Endpoint layanan

Endpoint layanan adalah URL dasar yang menentukan alamat jaringan layanan API. Satu layanan dapat memiliki beberapa endpoint layanan. Layanan ini memiliki endpoint layanan berikut dan semua URI di bawah didasarkan pada endpoint layanan ini:

  • https://vectorsearch.googleapis.com

Resource REST: v1.projects.locations

Metode
get GET /v1/{name}
Mendapatkan informasi tentang lokasi.
list GET /v1/{name}/locations
Mencantumkan informasi tentang lokasi yang didukung untuk layanan ini.

Resource REST: v1.projects.locations.collections

Metode
create POST /v1/{parent}/collections
Membuat Koleksi baru di project dan lokasi tertentu.
delete DELETE /v1/{name}
Menghapus satu Koleksi.
exportDataObjects POST /v1/{name}:exportDataObjects
Memulai Operasi yang Berjalan Lama untuk mengekspor DataObject dari Koleksi.
get GET /v1/{name}
Mendapatkan detail satu Koleksi.
importDataObjects POST /v1/{name}:importDataObjects
Memulai Operasi yang Berjalan Lama untuk mengimpor DataObject ke dalam Koleksi.
list GET /v1/{parent}/collections
Mencantumkan Koleksi di project dan lokasi tertentu.
patch PATCH /v1/{collection.name}
Memperbarui parameter satu Koleksi.

Resource REST: v1.projects.locations.collections.dataObjects

Metode
aggregate POST /v1/{parent}/dataObjects:aggregate
Menggabungkan objek data.
batchCreate POST /v1/{parent}/dataObjects:batchCreate
Membuat batch dataObjects.
batchDelete POST /v1/{parent}/dataObjects:batchDelete
Menghapus dataObjects dalam batch.
batchSearch POST /v1/{parent}/dataObjects:batchSearch
Objek data penelusuran batch.
batchUpdate POST /v1/{parent}/dataObjects:batchUpdate
Memperbarui dataObjects dalam batch.
create POST /v1/{parent}/dataObjects
Membuat dataObject.
delete DELETE /v1/{name}
Menghapus dataObject.
get GET /v1/{name}
Mendapatkan objek data.
patch PATCH /v1/{dataObject.name}
Memperbarui dataObject.
query POST /v1/{parent}/dataObjects:query
Membuat kueri objek data.
search POST /v1/{parent}/dataObjects:search
Menelusuri objek data.

Resource REST: v1.projects.locations.collections.indexes

Metode
create POST /v1/{parent}/indexes
Membuat Indeks baru di project dan lokasi tertentu.
delete DELETE /v1/{name}
Menghapus satu Indeks.
get GET /v1/{name}
Mendapatkan detail satu Indeks.
list GET /v1/{parent}/indexes
Mencantumkan Indeks di project dan lokasi tertentu.
patch PATCH /v1/{index.name}
Memperbarui parameter satu Indeks.

Resource REST: v1.projects.locations.operations

Metode
cancel POST /v1/{name}:cancel
Memulai pembatalan asinkron pada operasi yang berjalan lama.
delete DELETE /v1/{name}
Menghapus operasi yang berjalan lama.
get GET /v1/{name}
Mendapatkan status terbaru dari operasi yang berjalan lama.
list GET /v1/{name}/operations
Menampilkan operasi yang sesuai dengan filter yang ditentukan dalam permintaan.

Resource REST: v1beta.projects.locations

Metode
get GET /v1beta/{name}
Mendapatkan informasi tentang lokasi.
list GET /v1beta/{name}/locations
Mencantumkan informasi tentang lokasi yang didukung untuk layanan ini.

Resource REST: v1beta.projects.locations.collections

Metode
create POST /v1beta/{parent}/collections
Membuat Koleksi baru di project dan lokasi tertentu.
delete DELETE /v1beta/{name}
Menghapus satu Koleksi.
exportDataObjects POST /v1beta/{name}:exportDataObjects
Memulai Operasi yang Berjalan Lama untuk mengekspor DataObject dari Koleksi.
get GET /v1beta/{name}
Mendapatkan detail satu Koleksi.
importDataObjects POST /v1beta/{name}:importDataObjects
Memulai Operasi yang Berjalan Lama untuk mengimpor DataObject ke dalam Koleksi.
list GET /v1beta/{parent}/collections
Mencantumkan Koleksi di project dan lokasi tertentu.
patch PATCH /v1beta/{collection.name}
Memperbarui parameter satu Koleksi.

Resource REST: v1beta.projects.locations.collections.dataObjects

Metode
aggregate POST /v1beta/{parent}/dataObjects:aggregate
Menggabungkan objek data.
batchCreate POST /v1beta/{parent}/dataObjects:batchCreate
Membuat batch dataObjects.
batchDelete POST /v1beta/{parent}/dataObjects:batchDelete
Menghapus dataObjects dalam batch.
batchSearch POST /v1beta/{parent}/dataObjects:batchSearch
Objek data penelusuran batch.
batchUpdate POST /v1beta/{parent}/dataObjects:batchUpdate
Memperbarui dataObjects dalam batch.
create POST /v1beta/{parent}/dataObjects
Membuat dataObject.
delete DELETE /v1beta/{name}
Menghapus dataObject.
get GET /v1beta/{name}
Mendapatkan objek data.
patch PATCH /v1beta/{dataObject.name}
Memperbarui dataObject.
query POST /v1beta/{parent}/dataObjects:query
Membuat kueri objek data.
search POST /v1beta/{parent}/dataObjects:search
Menelusuri objek data.

Resource REST: v1beta.projects.locations.collections.indexes

Metode
create POST /v1beta/{parent}/indexes
Membuat Indeks baru di project dan lokasi tertentu.
delete DELETE /v1beta/{name}
Menghapus satu Indeks.
get GET /v1beta/{name}
Mendapatkan detail satu Indeks.
list GET /v1beta/{parent}/indexes
Mencantumkan Indeks di project dan lokasi tertentu.
patch PATCH /v1beta/{index.name}
Memperbarui parameter satu Indeks.

Resource REST: v1beta.projects.locations.dataStores

Metode
create POST /v1beta/{parent}/dataStores
Membuat DataStore baru di project dan lokasi tertentu.
delete DELETE /v1beta/{name}
Menghapus satu DataStore.
get GET /v1beta/{name}
Mendapatkan detail satu DataStore.
importDocuments POST /v1beta/{name}:importDocuments
Memulai Operasi yang Berjalan Lama untuk mengimpor Dokumen ke DataStore.
list GET /v1beta/{parent}/dataStores
Mencantumkan DataStore di project dan lokasi tertentu.
patch PATCH /v1beta/{dataStore.name}
Memperbarui parameter satu DataStore.
purgeDocuments POST /v1beta/{name}:purgeDocuments
Memulai Operasi yang Berjalan Lama untuk menghapus Dokumen dari DataStore.

Resource REST: v1beta.projects.locations.dataStores.documents

Metode
get GET /v1beta/{name}
Mendapatkan Dokumen.
list GET /v1beta/{parent}/documents
Mencantumkan Dokumen di DataStore.
search POST /v1beta/{parent}/documents:search
Menelusuri Dokumen dari satu DataStore.

Resource REST: v1beta.projects.locations.operations

Metode
cancel POST /v1beta/{name}:cancel
Memulai pembatalan asinkron pada operasi yang berjalan lama.
delete DELETE /v1beta/{name}
Menghapus operasi yang berjalan lama.
get GET /v1beta/{name}
Mendapatkan status terbaru dari operasi yang berjalan lama.
list GET /v1beta/{name}/operations
Menampilkan operasi yang sesuai dengan filter yang ditentukan dalam permintaan.