Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Menyortir Hasil di Amazon CloudSearch
Secara default, hasil pencarian diurutkan sesuai dengan relevansinya dengan permintaan pencarian. Skor relevansi dokumen (_score
) didasarkan pada seberapa sering istilah pencarian muncul dalam dokumen dibandingkan dengan seberapa umum istilah tersebut di semua dokumen dalam domain. Skor relevansi adalah nilai positif yang dapat sangat bervariasi tergantung pada data dan kueri Anda. Skor untuk setiap klausa dalam kueri Anda bersifat aditif, jadi kueri dengan lebih banyak klausa secara alami akan memiliki skor yang lebih tinggi daripada kueri hanya dengan satu atau dua. Jika Anda tahu seperti apa kueri khas Anda, Anda dapat melakukan beberapa kueri tes untuk mendapatkan gambaran tentang kisaran skor yang mungkin Anda lihat.
Untuk mengubah cara hasil pencarian diurutkan, Anda dapat:
-
Gunakan
literal
bidangtext
atau untuk mengurutkan hasil menurut abjad. Perhatikan bahwa Amazon CloudSearch mengurutkan berdasarkan titik kode Unicode, jadi angka datang sebelum huruf dan huruf besar muncul sebelum huruf kecil. Angka diurutkan sebagai string, bukan berdasarkan nilai; misalnya, 10 akan datang sebelum 2. -
Gunakan
double
kolomint
atau untuk mengurutkan hasil secara numerik. -
Gunakan
date
bidang untuk mengurutkan hasil berdasarkan tanggal. -
Gunakan ekspresi kustom untuk mengurutkan hasil.
Untuk menggunakan bidang untuk mengurutkan hasil pencarian, Anda harus mengonfigurasi bidang yang akan menjadiSortEnabled
. Hanya bidang nilai tunggal yang dapat berupa SortEnabled
—Anda tidak dapat menggunakan bidang tipe array untuk menyortir. Untuk informasi selengkapnya tentang mengonfigurasi bidang, lihatconfigure indexing options.
Untuk menggunakan ekspresi untuk menyortir, Anda membuat ekspresi numerik menggunakan int
bidang, ekspresi lain, skor relevansi dokumen, serta operator dan fungsi numerik. Anda dapat menentukan ekspresi dalam konfigurasi domain Anda, atau dalam permintaan pencarian. Untuk informasi selengkapnya tentang mengonfigurasi ekspresi, lihatMengkonfigurasi Ekspresi.
Tip
Untuk mengurutkan hasil secara acak, Anda dapat menggunakan _rand
ekspresi sederhana:
/2013-01-01/search?expr.r=_rand&q=test&return=r%2Cplot%2Ctitle&sort=r+desc
Ekspresi ini stabil, yang memungkinkan Anda melakukan halaman bolak-balik tanpa kehilangan pengurutan acak awal. Jika Anda ingin menggunakan pengurutan acak yang berbeda, Anda dapat menambahkan a-z
dan 0-9
karakter setelah _rand
nilai, seperti:
/2013-01-01/search?expr.r=_rand1a2b3c&q=test&return=r%2Cplot%2Ctitle&sort=r+desc
Anda menggunakan sort
parameter untuk menentukan bidang atau ekspresi yang ingin Anda gunakan untuk mengurutkan hasil. Anda harus secara eksplisit menentukan arah pengurutan bersama dengan nama bidang atau ekspresi. Misalnya, sort=year asc
atau sort=year desc
.
Saat Anda menggunakan bidang untuk menyortir, dokumen tanpa nilai di bidang tersebut akan dicantumkan terakhir. Jika Anda menentukan daftar kolom atau ekspresi yang dipisahkan koma, bidang atau ekspresi pertama digunakan sebagai kriteria pengurutan primer, yang kedua digunakan sebagai kriteria pengurutan sekunder, dan seterusnya.
Jika Anda tidak menentukan sort
parameter, hasil pencarian diberi peringkat menggunakan skor relevansi default dokumen dengan dokumen dengan skor tertinggi yang tercantum terlebih dahulu. Ini setara dengan menentukan. sort=_score desc
Anda dapat menggunakan q.options
parameter untuk menentukan bobot bidang yang akan diterapkan saat menghitung _score
relevansi dokumen. Untuk informasi selengkapnya, lihat Menggunakan Pembobotan Bidang Relatif untuk Menyesuaikan Relevansi Teks.