Pengurutan adalah jenis mekanisme peringkat yang secara dinamis mengubah urutan hasil yang ditampilkan setelah peringkat awal yang ditetapkan selama proses pengambilan. Selama pengambilan, Penelusuran Agen mengambil dokumen yang relevan dari penyimpanan data dalam urutan ribuan (bergantung pada ukuran penyimpanan data). Setelah itu, hasil teratas akan ditampilkan sesuai dengan kondisi yang ditentukan untuk pengurutan ulang. Untuk mengetahui informasi selengkapnya, lihat Tentang pengambilan dan peringkat.
Halaman ini menjelaskan cara mengurutkan hasil kueri penelusuran yang dibuat di penyimpanan data terstruktur dan di penyimpanan data tidak terstruktur dengan metadata.
Jenis data yang didukung untuk mengurutkan hasil
Berikut jenis kolom yang dapat Anda gunakan untuk mengurutkan hasil penelusuran:
stringnumberdatetimegeolocation
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 Google Cloud Konsol, buka halaman Aplikasi AI.
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 Anda. Google CloudAPP_ID: ID aplikasi Penelusuran Agen.QUERY: teks kueri yang akan ditelusuri.ORDER_BY: urutan hasil yang disusun. Urutan pengurutan default adalah menaik. Misalnya, menentukandateakan menampilkan hasil dari yang terlama hingga terbaru. Untuk mendapatkan urutan pengurutan menurun, tambahkandescke nilaidate—misalnya,date desc. Untuk contoh lainnya, lihatorderBycontoh.
Contoh orderBy
Untuk mengurutkan kolom string yang disebut title:
"orderBy": "title"untuk menampilkan dokumen dalam urutan abjad menaik menurut judul."orderBy": "title desc"untuk menampilkan dokumen yang diurutkan dalam urutan abjad terbalik (dari Z ke A) menurut judul.
Untuk mengurutkan kolom angka yang disebut rating:
"orderBy": "rating"untuk mengurutkan dari dokumen dengan rating terendah hingga tertinggi."orderBy": "rating desc"untuk mengurutkan dari dokumen dengan rating tertinggi hingga terendah.
Untuk mengurutkan kolom datetime yang disebut available_date:
"orderBy": "available_date"untuk mengurutkan dari dokumen yang tersedia paling awal hingga yang paling akhir."orderBy": "available_date desc"untuk mengurutkan dari dokumen dengan tanggal ketersediaan paling akhir hingga yang paling awal.
Untuk mengurutkan menurut geolokasi pada kolom yang disebut location:
"orderBy": "GEO_DISTANCE(location, \"Mountain View, CA\")"mengurutkan dokumen dari yang terdekat ke Mountain View hingga yang terjauh dari Mountain View."orderBy": "GEO_DISTANCE(location, 37.38, -122.08) desc"mengurutkan dokumen dari yang terjauh hingga terdekat ke lokasi 37,38°N dan 122,08°W.