干货

您所在的位置:网站首页 java分页显示第一页数据 干货

干货

2023-12-27 04:13| 来源: 网络整理| 查看: 265

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