elastic分页查询scroll
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了elastic分页查询scroll相关的知识,希望对你有一定的参考价值。
参考技术A 获取es中的数据做分析,默认查询返回结果有条件限制。分页显示有两种办法: from to & scrolles查询全部结果 CSDN
scroll
不用于用户实时查询,用于批量数据查询。 1m代表失效时间
理解:scroll类似游标。操作后觉得是分组的概念,把符合某一类条件的归档到一个标签里,然后通过标签scroll-id分页获取该组的数据,直到数据读完。至于为什么要设置失效时间,难道是为了防止数据过大,超时设置?
要用必先了解
Query DSL 结构化搜索
term 、 terms精确指的是包含,而不是相等
Elastichsearch分页
参考技术A在项目中我用到ES的两种分页方式,这里记录一下。
Spring data实现
接口接收 Map 对象和 spring pageable , StringQuery 载入检索条件和分页参数,使用 ElasticsearchRestTemplate 进行检索。
1m 表示 scroll_id 在一分钟内有效。
返回结果
使用返回结果中的 _scroll_id 进行下次搜索。
Spring data实现
需要注意:
以上是关于elastic分页查询scroll的主要内容,如果未能解决你的问题,请参考以下文章
Elasticsearch:在 Java 客户端中使用 scroll 来遍历搜索结果 - Elastic Stack 8.x
如何对 Infinite Scroll 的查询结果进行分页?