2017-08-27 75 views
5

Kullanıcının belirli bir sayfa numarasını tıklatmasına ve sonuçları görüntülemesine izin veren tipik bir sayfalandırma yapıyorum (Google arama sonucu görünümüne benzer şekilde). Bunun için cloudant arama API'sini kullanıyorum. Cloudant arama API'sı limit seçeneğini sağlar, ancak atlama seçeneği yoktur. Kullanıcı 1. sayfada ve 4. sayfada tıklama varsa n sayısını nasıl atlayabilirim?Arama API'sındaki Cloudant/Couch db sayfalandırma - Kayıtların sayısı nasıl atlanır?

Sayfalandırmanın sayfa işaretlerini kullanarak uygulandığını görebiliyorum. Bu, ilk olarak, arama API'sına birbiri ardına 3 ek talep göndererek, sayfa 4 için yer işaretini almam gerektiği anlamına mı geliyor?

cevap

2

Bunu işlemek için birkaç farklı yol vardır - biri daha önce önerdiğiniz şeydir, bu yalnızca sayfaları yer işaretlerini almak için gereken şekilde getirmektir. Sonuçları önceden hesaplayamadığımız arama sonuçları için birçok alternatif olduğundan emin değilim.

Başka bir alternatif, ve bu, yapmaya çalıştığınız şeylerin ayrıntılarına biraz bağlıdır. Verileri içeren bir görünüm oluşturmak ve görünümü istediğiniz sonuçları daraltmak için tuşları kullanmaktır. Görünüm çıkışları, sayfalama işlemini gerçekleştirmenizi sağlayacak limit ve skip kullanımını destekler. http://docs.couchdb.org/en/2.1.0/ddocs/views/pagination.html

+0

teşekkür ederiz:

da docs pagination iyi bir örnek var. Görüşleri deneyeceğim ama coz kullanmam gerekeni görmek istediğimden emin değilim. – Sethunath