【问题标题】:How to achieve pagination in swift stack objects storage (openstack swift)如何在swift栈对象存储中实现分页(openstack swift)
【发布时间】:2017-11-01 11:01:47
【问题描述】:

我使用了查询参数“limit”、“marker”和“end_marker”。带标记的参数限制效果很好(url?limit=10&marker=xyz)。但是如何使用限制来实现分页。示例我想获取前 10 条记录,然后再请求另外 10 条记录。 我提到了this,但是限制选项没有范围。

【问题讨论】:

    标签: openstack-swift


    【解决方案1】:

    您应该使用上一个请求中的最后一条记录作为标记。

    第一个请求

    GET /v1/ACCOUNT/CONTAINER?limit=2
    
    object1
    object2
    

    第二次请求

    GET /v1/ACCOUNT/CONTAINER?limit=2&marker=object2
    
    object3
    object4
    

    【讨论】:

    • 感谢它正在工作。但如果子目录中的对象(文件)则它不起作用。我只想搜索文件而不是文件夹
    • Openstack Swift 没有文件夹。一切都是对象(文件)。您可能会看到一个名称以斜线结尾的对象 (object/) 或名称以斜线结尾的对象 (just-a-name/object.txt)。考虑到这一点,您可以过滤响应。也许选项“end_marker”可以以某种方式帮助你。我希望它有所帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多