Memesan hasil dari penyimpanan data terstruktur

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:

  • 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:

  1. Temukan ID aplikasi Anda. Jika Anda sudah memiliki ID aplikasi, lanjutkan ke langkah berikutnya.

    1. Di Google Cloud Konsol, buka halaman Aplikasi AI.

      Buka Aplikasi

    2. Di halaman Aplikasi, temukan nama aplikasi Anda dan dapatkan ID aplikasi dari kolom ID.

  2. 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 Cloud
    • APP_ID: ID aplikasi Penelusuran Agen.
    • QUERY: teks kueri yang akan ditelusuri.
    • ORDER_BY: urutan hasil yang disusun. Urutan pengurutan default adalah menaik. Misalnya, menentukan date akan menampilkan hasil dari yang terlama hingga terbaru. Untuk mendapatkan urutan pengurutan menurun, tambahkan desc ke nilai date—misalnya, date desc. Untuk contoh lainnya, lihat orderBy contoh.

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.