2017-08-27 39 views
5

我正在構建一個典型的分頁,允許用戶點擊特定頁碼並查看結果(類似於谷歌搜索結果視圖)。我爲此使用了雲端搜索API。雲端搜索API提供了限制選項,但沒有跳過選項。如果用戶在第1頁並點擊第4頁,如何跳過n個結果?Cloudant/Couch db分頁在搜索API - 如何跳過n個記錄

我可以看到分頁是使用書籤實現的。這是否意味着我需要首先通過向搜索api發送另外3個附加請求來獲取第4頁的書籤?

回答

2

處理這個問題有幾種不同的方法 - 一種是您已經建議的方法,它只是根據需要獲取頁面以獲取書籤。我不確定搜索結果有多種選擇,但我們無法預先計算結果。

另一種替代方案,這取決於你試圖做什麼的細節,是創建一個包含數據的視圖,並使用鍵來縮小視圖的範圍,以獲得所需的結果。查看輸出支持使用limitskip,這將使您能夠實現分頁。

在文檔中還有一個很好的分頁示例:http://docs.couchdb.org/en/2.1.0/ddocs/views/pagination.html

+0

謝謝。我將嘗試觀點,但我不確定是否應該使用視圖,因爲我正在執行搜索 – Sethunath