Mendefinisikan CloudSearch Ekspresi Amazon dalam Permintaan Penelusuran - Amazon CloudSearch

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Mendefinisikan CloudSearch Ekspresi Amazon dalam Permintaan Penelusuran

Anda dapat menentukan dan menggunakan ekspresi secara langsung dalam permintaan pencarian sehingga Anda dapat mengulangi dengan cepat saat Anda menyempurnakan ekspresi yang Anda gunakan untuk mengurutkan hasil. Dengan mendefinisikan ekspresi dalam permintaan pencarian, Anda juga dapat memasukkan informasi kontekstual ke dalam ekspresi, seperti lokasi geografis pengguna. Anda dapat mengganti ekspresi yang ditentukan dalam konfigurasi domain dengan mendefinisikan ekspresi dengan nama yang sama dalam permintaan penelusuran.

Ketika Anda menentukan ekspresi dalam permintaan pencarian, itu tidak disimpan sebagai bagian dari konfigurasi domain Anda. Jika Anda ingin menggunakan ekspresi dalam permintaan lain, Anda harus menentukan ekspresi di setiap permintaan atau menambahkan ekspresi ke konfigurasi domain Anda. Mendefinisikan ekspresi di setiap permintaan daripada menambahkannya ke konfigurasi domain meningkatkan overhead permintaan, yang dapat mengakibatkan waktu respons lebih lambat dan berpotensi meningkatkan biaya menjalankan domain Anda. Untuk informasi tentang menambahkan ekspresi ke konfigurasi domain, lihatMengkonfigurasi Ekspresi.

Anda dapat menentukan dan menggunakan beberapa ekspresi dalam permintaan pencarian. Definisi ekspresi dapat mereferensikan ekspresi lain yang didefinisikan dalam permintaan, serta ekspresi yang dikonfigurasi sebagai bagian dari konfigurasi domain.

Tidak ada batasan tentang bagaimana Anda dapat menggunakan ekspresi yang Anda tentukan dalam permintaan pencarian. Anda dapat menggunakan ekspresi untuk mengurutkan hasil pencarian, menentukan ekspresi lain, atau mengembalikan informasi yang dihitung dalam hasil pencarian.

Untuk menentukan ekspresi dalam permintaan pencarian
  1. Gunakan expr.NAME parameter, di mana NAME adalah nama ekspresi yang Anda definisikan. Sebagai contoh:

    expr.rank1=log10(clicks)*_score
  2. Untuk menggunakan ekspresi untuk mengurutkan hasil, tentukan nama ekspresi dengan sort parameter:

    search?q=terminator&expr.rank1=log10(clicks)*_score&sort=rank1 desc
  3. Untuk menyertakan nilai yang dihitung dalam hasil pencarian, tambahkan ekspresi ke daftar return bidang:

    search?q=terminator&expr.rank1=log10(clicks)*_score&sort=rank1 desc&return=rank1

Misalnya, permintaan berikut membuat dua ekspresi yang digunakan untuk mengurutkan hasil dan mengembalikan salah satunya dalam hasil pencarian:

search?q=terminator&expr.rank1=sin( _score)&expression.rank2=cos( _score)&sort=rank1 desc,rank2 desc&return=title,_score,rank2