Melakukan penelusuran batch pada objek data.
Permintaan HTTP
POST https://vectorsearch.googleapis.com/v1beta/{parent}/dataObjects:batchSearch
Parameter jalur
| Parameter | |
|---|---|
parent |
Wajib. Nama resource Koleksi yang akan ditelusuri. Format: |
Isi permintaan
Isi permintaan memuat data dengan struktur berikut:
| Representasi JSON |
|---|
{ "searches": [ { object ( |
| Kolom | |
|---|---|
searches[] |
Wajib. Daftar permintaan penelusuran yang akan dieksekusi secara paralel. |
combine |
Opsional. Opsi untuk menggabungkan hasil operasi penelusuran batch. |
Isi respons
Respons dari operasi penelusuran batch.
Jika berhasil, isi respons memuat data dengan struktur berikut:
| Representasi JSON |
|---|
{
"results": [
{
object ( |
| Kolom | |
|---|---|
results[] |
Hanya output. Daftar respons penelusuran, satu untuk setiap permintaan dalam batch. Jika perankingan digunakan, satu daftar hasil yang diberi peringkat akan ditampilkan. |
Cakupan otorisasi
Memerlukan cakupan OAuth berikut:
https://www.googleapis.com/auth/cloud-platform
Untuk mengetahui informasi selengkapnya, lihat Authentication Overview.
Izin IAM
Memerlukan izin IAM berikut pada resource parent:
vectorsearch.dataObjects.search
Untuk mengetahui informasi selengkapnya, lihat dokumentasi IAM.
Telusuri
Satu permintaan penelusuran dalam operasi batch.
| Representasi JSON |
|---|
{ // Union field |
| Kolom | |
|---|---|
Kolom union search_type. Jenis penelusuran yang akan dilakukan. search_type hanya ada berupa salah satu diantara berikut: |
|
vectorSearch |
Penelusuran berbasis vektor. |
semanticSearch |
Penelusuran semantik. |
textSearch |
Operasi penelusuran teks. |
CombineResultsOptions
Opsi untuk menggabungkan hasil operasi penelusuran batch.
| Representasi JSON |
|---|
{ "ranker": { object ( |
| Kolom | |
|---|---|
ranker |
Wajib. Peringkat yang akan digunakan untuk menggabungkan hasil. |
outputFields |
Opsional. Masker yang menentukan kolom yang akan ditampilkan. |
topK |
Opsional. Jumlah hasil yang akan ditampilkan. Jika tidak disetel, nilai default akan digunakan. |
Peringkat
Menentukan peranking untuk menggabungkan hasil dari beberapa penelusuran.
| Representasi JSON |
|---|
{ // Union field |
| Kolom | |
|---|---|
Kolom union ranker. Metode penentuan peringkat yang akan digunakan. ranker hanya ada berupa salah satu diantara berikut: |
|
rrf |
Peringkat Reciprocal Rank Fusion. |
vertex |
Peringkatan Vertex AI. |
ReciprocalRankFusion
Menentukan algoritma Reciprocal Rank Fusion (RRF) untuk pemeringkatan hasil.
| Representasi JSON |
|---|
{ "weights": [ number ] } |
| Kolom | |
|---|---|
weights[] |
Wajib. Bobot yang akan diterapkan ke setiap set hasil penelusuran selama penggabungan. |
VertexRanker
Menentukan perankingan menggunakan layanan ranking Vertex AI. Lihat https://cloud.google.com/generative-ai-app-builder/docs/ranking untuk mengetahui detailnya.
| Representasi JSON |
|---|
{ "query": string, "titleTemplate": string, "contentTemplate": string, "model": string } |
| Kolom | |
|---|---|
query |
Wajib. Kueri yang digunakan untuk memberi peringkat dan skor pada rekaman. |
titleTemplate |
Opsional. Template yang digunakan untuk membuat judul rekaman. |
contentTemplate |
Opsional. Template yang digunakan untuk membuat konten rekaman. |
model |
Wajib. Model yang digunakan untuk memberi peringkat dokumen. Jika tidak ada model yang ditentukan, semantic-ranker-default@latest akan digunakan. |