Cassandra Stargate Document API如何分页获取20条后的下一页数据
Cassandra Stargate Document API 后续文档获取操作指南
Stargate Document API的page-size参数最大值为20,要获取超过20条后的文档(比如21-30条),需通过分页状态参数实现,具体操作如下:
- 首次发起查询请求时,设置
page-size=20,请求返回后从响应头中提取X-Cassandra-Page-State字段的内容,该内容为当前分页的定位令牌,用于标记当前已返回数据的截止位置。 - 发起第二页请求获取21-30条数据时,将
page-size设置为10,同时在请求参数中新增page-state字段,字段值填入上一步提取的分页令牌,发送请求即可得到对应区间的文档数据。
注意:如果请求返回的响应头中没有
X-Cassandra-Page-State字段,说明已遍历完全部数据集,无更多后续数据。
请求示例(curl)
curl -X GET "https://<你的Stargate服务地址>/v2/namespaces/<目标命名空间>/collections/<目标集合名>?page-size=10&page-state=<上一步获取的分页令牌>" \ -H "X-Cassandra-Token: <你的访问认证令牌>"
注:page-state为临时动态生成的令牌,仅对当前查询会话有效,不可硬编码长期复用。
内容的提问来源于stack exchange,提问作者Debdeep Das
相关产品推荐
相关产品推荐

