关于分页查询
可以利用hits.total.value 和from和size参数来自己实现分页
hits.total.value默认最大为10000,当需要返回更多时,需要在配置文件中设置max_result_window
同时在使用highlevelclient时,需要指定trackTotalHits(true)
官方的scroll游标查询,也能实现翻页,但是并不一定适合某些场景,scroll查询结果会生成快照,后续的翻页将从快照中读取,如果查询到的结果很多,快照会占用不少的内存
scorll是快照,对新进的数据没有感知,search_after可以实时但是需要排序字段,两者相同的就是只能往后翻页,不能回头。scorll数据导出场景较多 不要把 scroll 用于实时请求,它主要用于大数据量的场景。例如:将一个索引的内容索引到另一个不同配置的新索引中。