干货 |
您所在的位置:网站首页 › java分页显示第一页数据 › 干货 |
1、关于 Elasticsearch 分页查询,这几个问题经常被问到问题1:想请问下,一次性获取索引上的某个字段的所有值(100 万左右),除了把 max_result_window 调大 ,还有没有啥方法?问题2:关于 es 的分页,每次拿 20 条展示在前台,然后点击下一页,在查询后面的20条数据,应该要怎么写?问题3:From+size、Scroll、search_after 的本质区别和应用场景分别是什么?2、 Elasticsearch 支持的三种分页查询方式From + Size 查询Search After 查询Scroll 查询 下面我就三种方式的联系与区别、优缺点、适用场景等展开进行解读。 2.1 From + size 分页查询2.1.1 From + size 分页查询定义与实战案例如下基础查询: GET kibana_sample_data_flights/_search默认返回前10个匹配的匹配项。其中: from:未指定,默认值是 0,注意不是1,代表当前页返回数据的起始值。size:未指定,默认值是 10,代表当前页返回数据的条数。如下指定条件查询和排序: GET kibana_sample_data_flights/_search { "from": 0, "size":20, "query": { "match": { "DestWeather": "Sunny" } }, "sort": [ { "FlightTimeHour": { "order": "desc" } } ] }共返回 20 条数据。 其中:from + size 两个参数定义了结果页面显示数据的内容。 2.1.2 From + size 查询优缺点及适用场景From + size 查询优点支持随机翻页。From + size 查询缺点受制于 max_result_window 设置,不能无限制翻页。存在深度翻页问题,越往后翻页越慢。From + size 查询适用场景第一:非常适合小型数据集或者大数据集返回 Top N(N |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |