云帐户搜索索引的分页

问题描述:

我有一个云用户数据库,其中包含用户访问日志的文档。例如:云帐户搜索索引的分页

{ 
    "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/),但我不确定如何使用它。

我可以要求对此有何见解吗?

Cloudant documentation显示了有关如何使用书签的示例,但要点是您可以在搜索响应中从服务器获取书签,请求下一页时,您可以使用请求中收到的书签中的bookmark参数无论是用于POST的JSON对象,还是GET的查询参数。

+1

1 - 我第一次执行查询。 2 - 从响应中检索书签并将其传递给下一个查询。我能够检索下一组结果。 有了这个我可以创建上一个/下一个按钮,但实际分页(页码)我不知道如何做到这一点。 – Jigs

+0

你不能。没有办法知道页面的数量。你也无法确定你是否在最后一页。您必须提出请求才能找到下一页。 – rhyshort

+0

@rhyshort,那实际上不是真的。因为当你执行初始查询时,你会得到一个total_rows数。所以一旦你完成了最初的查询,分页是可能的。 – user3492940