云量搜索索引的分页

时间:2016-08-23 21:35:24

标签: node.js pagination cloudant

我有一个cloudant数据库,其中包含用户访问日志的文档。例如:

{
  "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文档,并且有一个名为“bookmark”(https://cloudant.com/for-developers/search/)的参数,但我不确定如何使用它。

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

1 个答案:

答案 0 :(得分:0)

Cloudant documentation显示了如何使用书签的示例,但要点是您在搜索响应中从服务器获取书签,在请求下一页时,您使用请求中收到的书签用于POST的JSON对象中的class BicycleServiceInfoController: UIViewController, UITableViewDelegate, UITableViewDataSource { @IBOutLet tableView: UITableView! override func viewDidLoad() { super.viewDidLoad() tableView.delegate = self tableView.dataSource = self } //other functions ... } 参数,或用于GET的查询参数。