Halaman ini menjelaskan cara mengurutkan hasil kueri penelusuran yang dibuat di penyimpanan data terstruktur dan penyimpanan data tidak terstruktur dengan metadata.
Jenis data yang didukung untuk mengurutkan hasil
Berikut adalah jenis kolom yang dapat Anda gunakan untuk mengurutkan hasil penelusuran:
string
number
datetime
geolocation
Sebelum memulai
Pastikan Anda memiliki aplikasi dengan penyimpanan data yang berisi data terstruktur atau data tidak terstruktur dengan metadata.
Mengurutkan hasil penelusuran
Untuk mengurutkan hasil penelusuran untuk penyimpanan data terstruktur atau untuk penyimpanan data tidak terstruktur dengan metadata, ikuti langkah-langkah berikut:
REST
Untuk menggunakan API guna mengurutkan hasil penelusuran untuk aplikasi dengan data terstruktur atau
data tidak terstruktur dengan metadata,
gunakan metode engines.servingConfigs.search
:
Temukan ID aplikasi Anda. Jika Anda sudah memiliki ID aplikasi, lanjutkan ke langkah berikutnya.
Di konsol Google Cloud, buka halaman Agent Builder.
Di halaman Aplikasi, temukan nama aplikasi Anda dan dapatkan ID aplikasi dari kolom ID.
Buat kueri penelusuran dan sertakan kolom
orderBy
.curl -X POST -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://discoveryengine.googleapis.com/v1alpha/projects/PROJECT_ID/locations/global/collections/default_collection/engines/APP_ID/servingConfigs/default_search:search" \ -d '{ "servingConfig": "projects/PROJECT_ID/locations/global/collections/default_collection/engines/APP_ID/servingConfigs/default_search", "query": "QUERY", "orderBy": "ORDER_BY" }'
Ganti kode berikut:
- PROJECT_ID: ID project Google Cloud Anda.
- APP_ID: ID aplikasi Vertex AI Search.
- QUERY: teks kueri yang akan ditelusuri.
- ORDER_BY: urutan pengaturan hasil. Urutan pengurutan default adalah menaik. Misalnya, menentukan
date
akan menampilkan hasil dari yang terlama hingga yang terbaru. Untuk mendapatkan urutan pengurutan menurun, tambahkandesc
ke nilaidate
—misalnya,date desc
. Untuk contoh lainnya, lihat contohorderBy
.
orderBy
contoh
Untuk mengurutkan pada kolom string yang disebut title
:
"orderBy": "title"
untuk menampilkan dokumen dalam urutan alfabet menaik menurut judul."orderBy": "title desc"
untuk menampilkan dokumen yang diurutkan dalam urutan alfabet terbalik (dari Z ke A) sesuai dengan judul.
Untuk mengurutkan kolom angka yang disebut rating
:
"orderBy": "rating"
untuk mengurutkan dari dokumen dengan rating terendah hingga tertinggi."orderBy": "rating desc"
untuk mengurutkan dokumen dari yang diberi rating tertinggi hingga terendah.
Untuk mengurutkan pada kolom tanggal waktu yang disebut available_date
:
"orderBy": "available_date"
untuk mengurutkan dari dokumen yang tersedia paling cepat hingga yang paling lama."orderBy": "available_date desc"
untuk memesan dari dokumen dengan tanggal tersedia terjauh ke yang paling cepat tersedia.
Untuk mengurutkan menurut geolokasi di kolom yang disebut location
:
"orderBy": "GEO_DISTANCE(location, \"Mountain View, CA\")"
mengurutkan dokumen dalam urutan dari dokumen yang terdekat dengan Mountain View hingga dokumen yang paling jauh dari Mountain View."orderBy": "GEO_DISTANCE(location, 37.38, -122.08) desc"
mengurutkan dokumen dalam urutan dari yang terjauh ke yang terdekat dengan lokasi 37,38° Lintang Utara dan 122,08° Bujur Barat.