Mendapatkan Saran Pelengkapan Otomatis 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.

Mendapatkan Saran Pelengkapan Otomatis di Amazon CloudSearch

Bagian ini menjelaskan cara mengonfigurasi sugester sehingga Anda dapat mengambil saran. Saran mungkin cocok untuk kueri penelusuran yang tidak lengkap—saran memungkinkan Anda menampilkan kemungkinan kecocokan sebelum pengguna selesai mengetik kueri mereka. Di Amazon CloudSearch, saran didasarkan pada isi bidang teks tertentu. Saat Anda meminta saran, Amazon CloudSearch menemukan semua dokumen yang nilainya di bidang sugester dimulai dengan string kueri yang ditentukan—awal bidang harus cocok dengan string kueri agar dianggap cocok. Data yang dikembalikan mencakup nilai bidang dan ID dokumen untuk setiap kecocokan. Anda dapat mengonfigurasi pemberi saran untuk menemukan kecocokan untuk string kueri yang tepat, atau untuk melakukan pencocokan string perkiraan (pencocokan fuzzy) untuk mengoreksi kesalahan ketik dan salah eja.

Untuk informasi selengkapnya tentang API yang disarankan, lihat Sarankan diSearch API.

Mengkonfigurasi Suggesters untuk Amazon CloudSearch

Saat Anda mengonfigurasi sugester, Anda harus menentukan nama bidang teks yang ingin Anda cari kemungkinan kecocokan dan nama unik untuk pemberi saran. Bidang yang digunakan untuk saran harus diaktifkan kembali. Hanya 512 byte data pertama di lapangan yang digunakan untuk menghasilkan saran.

Nama yang disarankan harus dimulai dengan huruf dan setidaknya tiga dan panjangnya tidak lebih dari 64 karakter. Karakter yang diizinkan adalah: a-z (huruf kecil), 0-9, dan _ (garis bawah). Nama sugester ditentukan dalam string kueri saat Anda mengambil saran, jadi yang terbaik adalah menggunakan nama pendek. Skor nama dicadangkan dan tidak dapat digunakan sebagai nama sugester.

Suggesters juga mendukung dua opsi:

  • FuzzyMatching—Anda dapat mengatur tingkat ketidakjelasan yang diizinkan saat menyarankan kecocokan untuk string ke tidak ada, rendah, atau tinggi. Dengan none, string yang ditentukan diperlakukan sebagai awalan yang tepat. Dengan rendah, saran harus berbeda dari string yang ditentukan dengan tidak lebih dari satu karakter. Dengan tinggi, saran dapat berbeda hingga dua karakter. Defaultnya tidak ada.

  • SortExpression—Anda dapat mengonfigurasi ekspresi ini untuk menghitung skor untuk setiap saran untuk mengontrol bagaimana mereka diurutkan. Skor dibulatkan ke bilangan bulat terdekat, dengan lantai 0 dan langit-langit 2^31-1. Skor relevansi dokumen tidak dihitung untuk saran, jadi ekspresi pengurutan tidak dapat mereferensikan nilainya. _score Untuk mengurutkan saran menggunakan bidang numerik atau ekspresi yang ada, cukup tentukan nama bidang atau ekspresi. Jika tidak ada ekspresi yang dikonfigurasi untuk sugester, saran diurutkan dalam urutan abjad. Perhatikan bahwa ekspresi yang didefinisikan dalam sugester tidak dapat direferensikan dalam permintaan penelusuran atau ekspresi lainnya. Jika ingin menggunakan ekspresi untuk tujuan lain, tambahkan ke konfigurasi domain Anda dan rujuk dengan nama dari sugester. Untuk informasi selengkapnya tentang ekspresi, lihatMengkonfigurasi Ekspresi.

Jika Anda ingin mendapatkan saran dari beberapa bidang teks, Anda menentukan sugester untuk setiap bidang dan mengirimkan permintaan saran terpisah untuk mendapatkan kecocokan dari setiap pemberi saran. Anda dapat mengonfigurasi hingga sepuluh sugester. Suggester dapat mengkonsumsi sejumlah besar memori dan ruang disk, terutama jika Anda menggunakan bidang sumber yang berat teks dan mengatur pencocokan fuzzy ke high.

Tip

Alih-alih mengonfigurasi pemberi saran untuk menggunakan semua kemungkinan dari semua dokumen, pertimbangkan untuk mengindeks 1.000 atau 10.000 kueri penelusuran paling populer dan mengonfigurasi pemberi saran untuk menggunakannya. Anda dapat menyimpan kueri dalam CloudSearch indeks Amazon terpisah atau di bidang yang hanya digunakan untuk saran.

Cara termudah untuk mendefinisikan pemberi saran adalah melalui halaman Suggesters di konsol Amazon. CloudSearch Anda juga dapat menentukan sugester menggunakan AWS SDK atau. AWS CLI

penting

Setelah Anda menambahkan sugester ke domain pencarian Anda, Anda harus menjalankan pengindeksan sebelum Anda dapat menggunakannya untuk mengambil saran. Saat Anda menambahkan dan menghapus dokumen, Anda harus secara berkala membangun kembali indeks Anda untuk memperbarui saran. Saran tidak akan mencerminkan dokumen yang ditambahkan atau dihapus sampai Anda meneleponIndexDocuments.

Mengonfigurasi Suggester melalui Konsol Amazon CloudSearch

Anda dapat dengan mudah menambahkan, memperbarui, dan menghapus sugester melalui konsol Amazon CloudSearch .

Untuk menambahkan sugester
  1. Buka CloudSearch konsol Amazon di https://console.aws.amazon.com/cloudsearch/home.

  2. Di panel navigasi kiri, pilih Domain.

  3. Pilih nama domain untuk membuka konfigurasinya.

  4. Buka tab Opsi pencarian lanjutan.

  5. Di panel Suggesters, pilih Add suggester .s

  6. Masukkan nama untuk sugester baru.

  7. Untuk bidang Sumber, tentukan bidang teks yang akan digunakan untuk saran.

  8. Untuk menyertakan saran yang mengoreksi kesalahan ejaan kecil atau kesalahan ketik, atur pencocokan Fuzzy ke Rendah atau Tinggi. Saat disetel ke rendah, saran menyertakan istilah yang berbeda dari string kueri pengguna dengan satu karakter. Ketika diatur ke tinggi, saran termasuk istilah yang berbeda hingga dua karakter.

  9. Untuk mengontrol cara saran diurutkan, masukkan ekspresi numerik di bidang ekspresi Sortir. Ekspresi hanya dapat berupa nama bidang numerik yang ingin Anda gunakan untuk mengurutkan saran, nama ekspresi yang ada, atau ekspresi yang valid. Untuk informasi selengkapnya tentang ekspresi, lihatMengkonfigurasi Ekspresi.

  10. Klik Simpan perubahan.

  11. Setelah selesai mengonfigurasi sugester untuk domain penelusuran Anda, Anda harus mengindeks ulang domain Anda sebelum dapat menggunakan pemberi saran. Untuk menjalankan pengindeksan, buka dasbor domain dan pilih Tindakan, Jalankan pengindeksan.

Mengkonfigurasi Suggesters dengan AWS CLI

Anda dapat menambahkan atau memperbarui sugester dengan perintah. aws cloudsearch define-suggester Untuk menghapus sugester, Anda menggunakanaws cloudsearch delete-suggester.

Untuk menambah atau memperbarui sugester
  • Jalankan perintah aws cloudsearch define-suggester. Anda menentukan konfigurasi sugester di JSON dengan opsi. --suggester Konfigurasi sugester harus diapit tanda kutip dan semua tanda kutip dalam konfigurasi harus diloloskan dengan garis miring terbalik. Untuk format konfigurasi sugester, lihat define-suggester di Command Reference. AWS CLI Misalnya, perintah berikut mengonfigurasi sugester yang dipanggil mysuggester untuk mengembalikan saran berdasarkan bidang. title

    aws cloudsearch define-suggester --domain-name movies --suggester "{\"SuggesterName\": \"mysuggester\", \"DocumentSuggesterOptions\": {\"SourceField\":\"title\"}}" { "Suggester": { "Status": { "PendingDeletion": false, "State": "RequiresIndexDocuments", "CreationDate": "2014-06-26T17:26:43Z", "UpdateVersion": 27, "UpdateDate": "2014-06-26T17:26:43Z" }, "Options": { "DocumentSuggesterOptions": { "SourceField": "title" }, "SuggesterName": "mysuggester" } } }

    Anda dapat menggunakan --fuzzy-matching opsi untuk menyertakan saran yang mengoreksi kesalahan ejaan kecil atau kesalahan ketik. Nilai yang valid untuk pencocokan fuzzy adalahnone,low, dan. high (Defaultnya adalahnone.) Saat diatur kelow, saran akan menyertakan istilah yang berbeda dari string kueri pengguna dengan satu karakter. Ketika diatur kehigh, saran akan mencakup istilah yang berbeda hingga dua karakter. Misalnya, perintah berikut mengkonfigurasi mysuggester untuk menyertakan saran yang berbeda dari string kueri pengguna hanya dengan satu karakter:

    aws cloudsearch --name mysuggester --source title --fuzzy-matching low

    Anda dapat menggunakan --sort-expression opsi untuk mengontrol bagaimana saran yang dikembalikan diurutkan. Anda dapat menggunakan ekspresi yang valid untuk menyortir. (Seringkali, ini hanya akan menjadi nama bidang numerik atau ekspresi yang telah ditentukan.) Misalnya, untuk mengurutkan saran yang dikembalikan mysuggester menurut nilai di year bidang, tentukan:

    aws cloudsearch define-suggester --name mysuggester --source title --fuzzy-matching low --sort-expression year
Untuk menghapus sugester
  • Jalankan aws cloudsearch delete-suggester perintah dan tentukan --name opsi. Misalnya, untuk menghapusmysuggester:

    aws cloudsearch delete-suggester --name mysuggester --delete

Mengonfigurasi Suggester Menggunakan AWS SDK

AWS SDK (kecuali SDK Android dan iOS) mendukung semua CloudSearch tindakan Amazon yang ditentukan dalam API CloudSearch Konfigurasi Amazon, termasuk. DefineSuggester Untuk informasi selengkapnya tentang menginstal dan menggunakan AWS SDK, lihat AWS Software Development Kits.

Mengambil Saran di Amazon CloudSearch

Anda mengambil saran dengan mengirimkan permintaan ke suggest sumber daya pada titik akhir pencarian domain melalui HTTP GET. Sebagai contoh:

http://search-movies-rr2f34ofg56xneuemujamut52i.us-east-1.cloudsearch. amazonaws.com/2013-01-01/suggest?q=oce&suggester=mysuggester

Anda harus menentukan versi API dalam permintaan dan string kueri harus dikodekan URL. Ukuran maksimum permintaan saran adalah 8190 byte, termasuk metode HTTP, URI, dan versi protokol.

Sumber suggest daya mendukung empat parameter:

  • q—String yang ingin Anda dapatkan saran.

  • suggester—Nama sugester yang ingin Anda gunakan.

  • size—Jumlah saran untuk diambil. Secara default, sepuluh saran teratas dikembalikan. (Saran diurutkan menurut ekspresi pengurutan yang ditentukan dalam sugester. Jika tidak ada ekspresi pengurutan yang didefinisikan dalam sugester, saran diurutkan dalam urutan abjad.)

  • format—Jenis konten respons, json atauxml. Secara default, saran dikembalikan dalam JSON.

suggesterParameter q dan harus ditentukan. Tidak ada saran yang dikembalikan jika Anda meminta saran untuk string kosong. formatParameter size dan bersifat opsional.

Contoh berikut mendapat saran untuk string oce berdasarkan isi title bidang.

http://search-imdb2-m2brrr7ex7z6sqhgwsjdmcuvd4.us-east-1.cloudsearch.amazonaws.com/2013-01-01/suggest?q=oce&suggester=title { "status": { "rid": "646f5s0oDAr8pVk=", "time-ms": 2 }, "suggest": { "query": "oce", "found": 3, "suggestions": [{ "suggestion": "Ocean's Eleven", "score": 0, "id": "tt0054135" }, { "suggestion": "Ocean's Thirteen", "score": 0, "id": "tt0496806" }, { "suggestion": "Ocean's Twelve", "score": 0, "id": "tt0349903" } ] } }