elasticsearch分页查询有哪些方式,查询速度如何?

提问者:帅平 问题分类:大数据

elasticsearch分页查询有哪些方式,查询速度如何?

1 个回答
Rae
Rae 管理员

在elasticsearch中扥分页查询一共3种方式。

第一种:from-size分页查询方式

这种方式和我们日常见到的mysql分页差不多,但是有一点不好就是深分页的情况下不可用。
1、例如一次查询10W条,size设置为100000,这样不可取。
2、例如查询非常多页了,例如from为1000000,这样也不可取

第二种:scroll分页查询方式

这种类似于指针cursor的方式,每一次查询后得到一个scroll_id,后续根据scroll_id来查询获取下一页的结果。这种的使用场景主要是在大量数据查询使用的需求下。同时不能重复获取某一页的数据。

第三种:search after分页查询方式

这种方式主要是按照指定字段进行排序,每次查询的时候,带上上一次查询返回的偏移量。这种在大数据查询场景里面使用比较广泛。

发布于:2个月前 (10-18)
我来回答