Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Mengkonfigurasi Ekspresi di Amazon CloudSearch
Anda dapat menentukan ekspresi numerik dan menggunakannya untuk mengurutkan hasil pencarian. Ekspresi juga dapat dikembalikan dalam hasil pencarian. Anda dapat menambahkan ekspresi ke konfigurasi domain atau menentukan ekspresi dalam permintaan pencarian.
Topik
Menulis Ekspresi untuk Amazon CloudSearch
CloudSearch Ekspresi Amazon dapat berisi:
-
Nilai tunggal, urutkan bidang numerik yang diaktifkan (
int
,double
,date
). (Anda harus menentukan bidang tertentu, wildcard tidak didukung.) -
Ekspresi lainnya
-
_score
Variabel, yang mereferensikan skor relevansi dokumen -
_time
Variabel, yang mereferensikan waktu zaman saat ini -
_rand
Variabel, yang mengembalikan nilai yang dihasilkan secara acak -
Integer, floating point, hex, dan literal oktal
-
Operator aritmatika:
+ - * / %
-
Operator Bitwise:
| & ^ ~ << >> >>>
-
Operator Boolean (termasuk operator ternary):
&& || ! ?:
-
Operator perbandingan:
< <= == >= >
-
Fungsi matematika:
abs ceil exp floor ln log10 logn max min pow sqrt
-
Fungsi trigonometri:
acos acosh asin asinh atan atan2 atanh cos cosh sin sinh tanh tan
-
Fungsi
haversin
jarak
JavaScript urutan aturan prioritas berlaku
Evaluasi pintasan digunakan saat mengevaluasi ekspresi logis—jika nilai ekspresi dapat ditentukan setelah mengevaluasi argumen pertama, argumen kedua tidak dievaluasi. Misalnya, dalam ekspresia || b
, hanya b
dievaluasi jika tidak a
benar.
Ekspresi selalu mengembalikan nilai integer dari 0 ke nilai integer bertanda 64-bit maksimum (2 ^ 63 - 1). Hasil antara dihitung sebagai nilai floating point presisi ganda dan nilai pengembalian dibulatkan ke bilangan bulat terdekat. Jika ekspresi tidak valid atau mengevaluasi ke nilai negatif, ia mengembalikan 0. Jika ekspresi mengevaluasi nilai yang lebih besar dari maksimum, ia mengembalikan nilai maksimum.
Nama ekspresi harus dimulai dengan huruf dan setidaknya 3 dan panjangnya tidak lebih dari 64 karakter. Karakter berikut diperbolehkan: a-z (huruf kecil), 0-9, dan _ (garis bawah). Skor nama dicadangkan dan tidak dapat digunakan sebagai nama ekspresi.
Misalnya, jika Anda menentukan int
bidang bernama popularitas untuk domain Anda, Anda dapat menggunakan bidang tersebut bersama dengan relevansi default _score
untuk membuat ekspresi kustom.
(0.3*popularity)+(0.7*_score)
Perhatikan bahwa contoh sederhana ini mengasumsikan bahwa peringkat popularitas dan nilai _score relevansi berada dalam kisaran yang hampir sama. Untuk menyetel ekspresi Anda untuk hasil peringkat, Anda perlu melakukan beberapa pengujian untuk menentukan cara menimbang komponen ekspresi Anda untuk mendapatkan hasil yang Anda inginkan.
Menggunakan Bidang Tanggal di CloudSearch Ekspresi Amazon
Nilai dari date
bidang disimpan sebagai waktu epoch dengan resolusi milidetik. Ini berarti Anda dapat menggunakan operator matematika dan perbandingan untuk membangun ekspresi menggunakan tanggal yang disimpan dalam dokumen Anda dan waktu epoch saat ini ()_time
. Misalnya, menggunakan ekspresi berikut untuk mengurutkan hasil penelusuran dari domain film mendorong film dengan tanggal rilis terbaru ke bagian atas daftar.
_score/(_time - release_date)