2017-08-27 61 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