elasticsearch - elasticsearch如何使用滚动获取以前的数据

标签 elasticsearch pagination

我使用此样本进行分页功能

    POST /twitter/_search?scroll=1m
        {
            "size": 100,
            "query": {
                "match" : {
                    "title" : "elasticsearch"
                }
            }
        }



    POST  /_search/scroll 
        {
            "scroll" : "1m", 
            "scroll_id" : "DXF1ZXJ5QW5kRmV0Y2gBAAAAAAAAAD4WYm9laVYtZndUQlNsdDcwakFMNjU1QQ==" 
        }

但是有一个问题
此代码可以获取下一个数据,但不能获取前一个数据,我该如何解决此问题?

最佳答案

如果要使用分页,则应该使用From / Size而不是滚动。

您也可以引用以下答案:Elasticsearch Scroll它解释了扫描和滚动的区别

关于elasticsearch - elasticsearch如何使用滚动获取以前的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52396567/

相关文章:

java - 如何对长文本帖子进行分页

ajax - 来自 Yii CListView 的 "Post"参数

c# - 搜索多个索引并返回正确的类型

arrays - 返回elasticsearch查询中数组的前n个元素

spring-boot - 无法使用 AbstractReactiveElasticsearchConfiguration 将数据写入 ElasticSearch

php - MySQL 按类别输出并分页

php/html - 下拉菜单和分页的逻辑

android - 如何根据屏幕大小将 Epub Html 拆分为页面

elasticsearch - ElasticSearch SearchParseException:使用geo_distance过滤器时,解析失败[解析源失败]

elasticsearch - [location]的映射定义具有不受支持的参数:[geohash:true]:Elasticsearch 5.X