搜索API中的Cloudant/Couch db分页 - 如何跳过n条记录

Set*_*ath 5 couchdb cloudant couchdb-lucene

我正在建立一个典型的分页,允许用户点击特定的页码并查看结果(类似于谷歌搜索结果视图).我正在使用cloudant搜索API.cloudant搜索API提供限制选项但不提供跳过选项.如果用户在第1页上并点击第4页,我该如何跳过n个结果?

我可以看到分页是使用书签实现的.这是否意味着我需要首先通过向搜索API发送3个额外的请求来获取第4页的书签?

Lor*_*ell 2

有几种不同的处理方法 - 一种是您已经建议的方法,即根据需要获取页面以获取书签。我不确定搜索结果是否有很多替代方案,而我们无法预先计算结果。

另一种选择是创建一个包含数据的视图,并使用按键将视图范围缩小到您需要的结果,这在一定程度上取决于您想要执行的操作的细节。视图输出支持使用limit和 ,skip这将使您能够实现分页。

文档中还有一个很好的分页示例:http://docs.couchdb.org/en/2.1.0/ddocs/views/pagination.html