1
我有一个云用户数据库,其中包含用户访问日志的文档。例如:云帐户搜索索引的分页
{
"name": "John Doe",
"url": "somepage.html",
"dateaccessed": "2016-08-23T21:20:25.502Z"
}
我创建了一个功能的搜索索引:
function (doc) {
if(doc.dateaccessed) {
var d = new Date(doc.dateaccessed);
index("dateaccessed", d.getTime(), {store: true});
}
}
现在,这个设置是按预期工作只是一个正常的查询。例如
{
q: 'dateaccessed:[1420041600000 TO 1471987625266]',
include_docs: true,
sort: '-dateaccessed<number>',
}
不过,我希望限制的结果 - 比方说5在同一时间(可以用“限制:5”来完成参数),我想以某种方式使分页 - 能够移至下一个5个结果或前5个结果。
我检查了cloudant文档,并且有一个名为“书签”的参数(https://cloudant.com/for-developers/search/),但我不确定如何使用它。
我可以要求对此有何见解吗?
1 - 我第一次执行查询。 2 - 从响应中检索书签并将其传递给下一个查询。我能够检索下一组结果。 有了这个我可以创建上一个/下一个按钮,但实际分页(页码)我不知道如何做到这一点。 – Jigs
你不能。没有办法知道页面的数量。你也无法确定你是否在最后一页。您必须提出请求才能找到下一页。 – rhyshort
@rhyshort,那实际上不是真的。因为当你执行初始查询时,你会得到一个total_rows数。所以一旦你完成了最初的查询,分页是可能的。 – user3492940