6

我正在构建一个典型的分页,允许用户单击特定页码并查看结果(类似于 google 搜索结果视图)。我正在为此使用 cloudant 搜索 API。cloudant 搜索 API 提供了限制选项,但没有跳过选项。如果用户在第 1 页并单击第 4 页,我如何跳过 n 个结果?

我可以看到分页是使用书签实现的。这是否意味着我需要通过一个接一个地向搜索 api 发送 3 个附加请求来获取第 4 页的书签?

4

1 回答 1

2

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

另一种选择,这在一定程度上取决于您尝试做什么的细节,是创建一个包含数据的视图并使用键将视图缩小到您需要的结果。视图输出支持使用,limitskip将使您能够实现分页。

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

于 2017-08-29T14:07:37.763 回答