Mengkonfigurasi Ekspresi di Amazon CloudSearch - Amazon CloudSearch

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.

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

  • _scoreVariabel, yang mereferensikan skor relevansi dokumen

  • _timeVariabel, yang mereferensikan waktu zaman saat ini

  • _randVariabel, 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 untuk operator. Anda dapat mengganti prioritas operator dengan menggunakan tanda kurung.

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)