Hasil Paginasi 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.

Hasil Paginasi di Amazon CloudSearch

Secara default, Amazon CloudSearch mengembalikan sepuluh klik teratas sesuai dengan urutan pengurutan yang ditentukan. Untuk mengontrol jumlah klik yang dikembalikan dalam kumpulan hasil, Anda menggunakan size parameter.

Untuk mendapatkan set hit berikutnya yang dimulai dari offset tertentu, Anda dapat menggunakan start parameter. Perhatikan bahwa himpunan hasil berbasis nol — hasil pertama adalah pada indeks 0. Anda bisa mendapatkan 10.000 klik pertama menggunakan start parameter size dan. Untuk halaman melalui lebih dari 10.000 klik, gunakan cursor parameter. Untuk informasi selengkapnya, lihat Paging Dalam Melampaui 10.000 Hits .

Misalnya, search?q=wolverine mengembalikan 10 hit pertama yang berisi wolverine, dimulai dari indeks 0. Contoh berikut menetapkan start parameter ke 10 untuk mendapatkan set sepuluh hit berikutnya.

search?q=wolverine&start=10

Jika Anda ingin mengambil 25 klik sekaligus, atur size parameternya ke 25. Untuk mendapatkan set hit pertama, Anda tidak perlu mengatur start parameter.

search?q=wolverine&size=25

Untuk permintaan berikutnya, gunakan start parameter untuk mengambil set klik yang Anda inginkan. Misalnya, untuk mendapatkan batch ketiga dari 25 hits, tentukan yang berikut ini:

search?q=wolverine&size=25&start=50

Deep Paging Melampaui 10.000 Hits di Amazon CloudSearch

Menggunakan size dan start ke halaman melalui hasil bekerja dengan baik jika Anda hanya perlu mengakses beberapa halaman pertama hasil. Namun, jika Anda perlu halaman melalui ribuan klik, menggunakan kursor lebih efisien. Untuk halaman melalui lebih dari 10.000 klik, Anda harus menggunakan filecursor. (Anda hanya dapat mengakses 10.000 klik pertama menggunakan size parameter start dan.)

Untuk halaman melalui hasil menggunakan kursor, Anda menentukan cursor=initial dalam permintaan pencarian awal Anda dan menyertakan size parameter untuk menentukan berapa banyak klik yang ingin Anda dapatkan. Amazon CloudSearch mengembalikan nilai kursor dalam respons yang Anda gunakan untuk mendapatkan set klik berikutnya. Kursor mengembalikan set hit berurutan; Namun, Anda dapat menggunakannya untuk mensimulasikan akses acak halaman dalam jika perlu. Perlu diingat bahwa kursor dimaksudkan untuk digunakan ke halaman melalui hasil yang ditetapkan dalam jumlah waktu yang wajar dari permintaan awal. Menggunakan kursor basi dapat mengembalikan hasil basi jika pembaruan telah diposting ke indeks untuk sementara.

penting

Saat Anda menggunakan kursor ke halaman melalui kumpulan hasil yang diurutkan berdasarkan skor dokumen (_score), Anda bisa mendapatkan hasil yang tidak konsisten jika indeks diperbarui di antara permintaan. Ini juga dapat terjadi jika jumlah replikasi domain Anda lebih besar dari satu, karena pembaruan diterapkan secara konsisten di seluruh instance dalam domain. Jika ini menjadi masalah, hindari menyortir hasil berdasarkan skor. Anda dapat menggunakan sort opsi untuk mengurutkan berdasarkan bidang tertentu, atau menggunakan fq alih-alih q untuk menentukan kriteria pencarian Anda. (Skor dokumen tidak dihitung untuk kueri filter.)

Misalnya, permintaan berikut menetapkan cursor nilai ke initial dan size parameter 100 untuk mendapatkan set hit pertama.

search?q=-star&cursor=initial&size=100

Kursor untuk set hit berikutnya disertakan dalam respons.

{ "status": { "rid": "z67+3L0oHgo6swY=", "time-ms": 7 }, "hits": { "found": 1649, "start": 0, "cursor": "Vb-HSS4YQW9JSVFKeFpvQ2wwZERBek16SXpOems9Aw", "hit": [ { "id": "tt0397892" }, . . . { "id": "tt0332379" } ] } }

Dalam permintaan berikutnya, cursor parameter menentukan nilai kursor yang dikembalikan.

search?q=-star&cursor=Vb-HSS4YQW9JSVFKeFpvQ2wwZERBek16SXpOems9Aw&size=100