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

时间:2017-08-27 19:01:14

标签: couchdb cloudant couchdb-lucene

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

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

1 个答案:

答案 0 :(得分:2)

有几种不同的处理方法 - 一种是你已经提出过的方法,只是为了获取书签而需要获取页面。我不确定搜索结果有多种替代方法,我们无法预先计算结果。

另一种选择,这取决于您要做的事情的细节,是创建一个包含数据的视图,并使用键将视图缩小到您需要的结果范围。查看输出支持使用limitskip,这样您就可以实现分页。

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