Melakukan penelusuran.
Permintaan HTTP
POST https://discoveryengine.googleapis.com/v1/{servingConfig=projects/*/locations/*/collections/*/dataStores/*/servingConfigs/*}:search
URL menggunakan sintaks gRPC Transcoding.
Parameter jalur
Parameter | |
---|---|
servingConfig |
Wajib. Nama resource konfigurasi penayangan servingConfigs.search, seperti |
Isi permintaan
Isi permintaan memuat data dengan struktur berikut:
Representasi JSON |
---|
{ "branch": string, "query": string, "imageQuery": { object ( |
Kolom | |
---|---|
branch |
Nama resource cabang, seperti Gunakan |
query |
Kueri penelusuran mentah. |
imageQuery |
Kueri gambar mentah. |
pageSize |
Jumlah maksimum
Jika kolom ini negatif, |
pageToken |
Token halaman yang diterima dari panggilan Saat melakukan penomoran halaman, semua parameter lain yang disediakan untuk |
offset |
Bilangan bulat berindeks 0 yang menentukan offset saat ini (yaitu, lokasi hasil awal, di antara Jika kolom ini negatif, Offset besar dapat dibatasi hingga nilai minimum yang wajar. |
oneBoxPageSize |
Jumlah maksimum hasil yang akan ditampilkan untuk OneBox. Hal ini berlaku untuk setiap jenis OneBox secara terpisah. Jumlah defaultnya adalah 10. |
dataStoreSpecs[] |
Spesifikasi yang menentukan |
filter |
Sintaksis filter terdiri dari bahasa ekspresi untuk membuat predikat dari satu atau beberapa kolom dokumen yang difilter. Ekspresi filter peka huruf besar/kecil. Jika kolom ini tidak dapat dikenali, Pemfilteran di Vertex AI servingConfigs.search dilakukan dengan memetakan kunci filter LHS ke properti kunci yang ditentukan di backend Vertex AI servingConfigs.search -- pemetaan ini ditentukan oleh pelanggan dalam skemanya. Misalnya, pelanggan media mungkin memiliki kolom 'name' dalam skemanya. Dalam hal ini, filter akan terlihat seperti ini: filter --> name:'ANY("king kong")' Untuk mengetahui informasi selengkapnya tentang pemfilteran, termasuk sintaksis dan operator filter, lihat Filter |
canonicalFilter |
Filter default yang diterapkan saat pengguna melakukan penelusuran tanpa mencentang filter apa pun di halaman penelusuran. Filter yang diterapkan ke setiap permintaan penelusuran saat peningkatan kualitas seperti perluasan kueri diperlukan. Jika kueri tidak memiliki jumlah hasil yang memadai, filter ini akan digunakan untuk menentukan apakah alur perluasan kueri akan diaktifkan atau tidak. Filter asli akan tetap digunakan untuk penelusuran yang diperluas kuerinya. Kolom ini sangat direkomendasikan untuk mencapai kualitas penelusuran yang tinggi. Untuk mengetahui informasi selengkapnya tentang sintaksis filter, lihat |
orderBy |
Urutan dokumen yang ditampilkan. Dokumen dapat diurutkan berdasarkan kolom dalam objek Untuk mengetahui informasi selengkapnya tentang cara mengurutkan hasil penelusuran situs, lihat Mengurutkan hasil penelusuran web. Untuk mengetahui informasi selengkapnya tentang pengurutan hasil penelusuran layanan kesehatan, lihat Mengurutkan hasil penelusuran layanan kesehatan. Jika kolom ini tidak dapat dikenali, |
userInfo |
Informasi tentang pengguna akhir. Sangat direkomendasikan untuk analisis dan personalisasi. |
languageCode |
Kode bahasa BCP-47, seperti "en-US" atau "sr-Latn". Untuk mengetahui informasi selengkapnya, lihat Kolom standar. Kolom ini membantu menafsirkan kueri dengan lebih baik. Jika nilai tidak ditentukan, kode bahasa kueri akan dideteksi secara otomatis, yang mungkin tidak akurat. |
facetSpecs[] |
Spesifikasi faset untuk penelusuran dengan faset. Jika kosong, tidak ada faset yang ditampilkan. Maksimum 100 nilai yang diizinkan. Jika tidak, error |
boostSpec |
Spesifikasi peningkat untuk meningkatkan kualitas dokumen tertentu. Untuk mengetahui informasi selengkapnya tentang promosi, lihat Promosi |
params |
Parameter penelusuran tambahan. Untuk penelusuran situs publik saja, nilai yang didukung adalah:
Untuk kode yang tersedia, lihat Kode Negara
|
queryExpansionSpec |
Spesifikasi perluasan kueri yang menentukan kondisi saat perluasan kueri terjadi. |
spellCorrectionSpec |
Spesifikasi koreksi ejaan yang menentukan mode yang digunakan untuk menerapkan koreksi ejaan. |
userPseudoId |
ID unik untuk melacak pengunjung. Misalnya, hal ini dapat diterapkan dengan cookie HTTP, yang harus dapat mengidentifikasi pengunjung secara unik di satu perangkat. ID unik ini tidak boleh berubah jika pengunjung login atau logout dari situs. Kolom ini TIDAK boleh memiliki nilai tetap seperti ID ini harus sama dengan Kolom harus berupa string berenkode UTF-8 dengan batas panjang 128 karakter. Jika tidak, error |
contentSearchSpec |
Spesifikasi untuk mengonfigurasi perilaku penelusuran konten. |
rankingExpression |
Opsional. Ekspresi peringkat mengontrol peringkat yang disesuaikan pada dokumen pengambilan. Tindakan ini akan menggantikan Jika
Fungsi yang didukung:
Variabel fungsi:
Contoh ekspresi peringkat: Jika dokumen memiliki kolom penyematan doc_embedding, ekspresi peringkatnya bisa berupa Jika
Berikut beberapa contoh formula peringkat yang menggunakan jenis ekspresi peringkat yang didukung:
Sinyal berikut didukung:
|
rankingExpressionBackend |
Opsional. Backend yang akan digunakan untuk evaluasi ekspresi peringkat. |
safeSearch |
Apakah akan mengaktifkan safe search. Fitur ini hanya didukung untuk penelusuran situs. |
userLabels |
Label pengguna yang diterapkan ke resource harus memenuhi persyaratan berikut:
Lihat Dokumen Google Cloud untuk mengetahui detail selengkapnya. |
naturalLanguageQueryUnderstandingSpec |
Opsional. Konfigurasi untuk kemampuan pemahaman kueri bahasa natural, seperti mengekstrak filter kolom terstruktur dari kueri. Baca dokumentasi ini untuk mengetahui informasi selengkapnya. Jika |
searchAsYouTypeSpec |
servingConfigs.search saat Anda mengetik konfigurasi. Hanya didukung untuk kategori |
displaySpec |
Opsional. Konfigurasi untuk fitur tampilan, seperti penyorotan kecocokan pada hasil penelusuran. |
session |
Nama resource sesi. Opsional. Sesi memungkinkan pengguna melakukan panggilan API multi-turn /search atau koordinasi antara panggilan API /search dan panggilan API /answer. Contoh #1 (panggilan API multi-turn /search): Panggil /search API dengan ID sesi yang dihasilkan pada panggilan pertama. Di sini, kueri penelusuran sebelumnya dipertimbangkan dalam posisi kueri. Artinya, jika kueri pertama adalah "Bagaimana kinerja Alphabet pada tahun 2022?" dan kueri saat ini adalah "Bagaimana dengan tahun 2023?", kueri saat ini akan ditafsirkan sebagai "Bagaimana kinerja Alphabet pada tahun 2023?". Contoh #2 (koordinasi antara panggilan API /search dan panggilan API /answer): Panggil API /answer dengan ID sesi yang dibuat pada panggilan pertama. Di sini, pembuatan jawaban terjadi dalam konteks hasil penelusuran dari panggilan penelusuran pertama. Fitur Multi-turn servingConfigs.search saat ini dalam tahap GA pribadi. Gunakan versi v1alpha atau v1beta sebelum kami meluncurkan fitur ini ke GA publik. Atau, minta agar Anda dimasukkan ke daftar yang diizinkan melalui tim Dukungan Google. |
sessionSpec |
Spesifikasi sesi. Hanya dapat digunakan jika |
relevanceThreshold |
Nilai minimum relevansi hasil penelusuran. Secara default, menggunakan nilai minimum yang ditentukan Google, dengan memanfaatkan keseimbangan presisi dan perolehan untuk memberikan hasil yang sangat akurat dan cakupan komprehensif informasi yang relevan. Fitur ini tidak didukung untuk penelusuran layanan kesehatan. |
relevanceScoreSpec |
Opsional. Spesifikasi untuk menampilkan skor relevansi. |
Isi respons
Jika berhasil, isi respons akan berisi instance SearchResponse
.
Cakupan otorisasi
Memerlukan salah satu cakupan OAuth berikut:
https://www.googleapis.com/auth/cloud-platform
https://www.googleapis.com/auth/discoveryengine.readwrite
https://www.googleapis.com/auth/discoveryengine.assist.readwrite
Untuk mengetahui informasi selengkapnya, lihat Authentication Overview.
Izin IAM
Memerlukan izin IAM berikut pada resource servingConfig
:
discoveryengine.servingConfigs.search
Untuk mengetahui informasi selengkapnya, lihat dokumentasi IAM.