elastic分页查询scroll

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了elastic分页查询scroll相关的知识,希望对你有一定的参考价值。

参考技术A 获取es中的数据做分析,默认查询返回结果有条件限制。分页显示有两种办法: from to & scroll

es查询全部结果 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

ES 深度分页scroll使用方式

Elasticsearch分页查询

如何对 Infinite Scroll 的查询结果进行分页?

elasticsearch获取大批量数据时 深度分页(from&size) VS scroll游标查询

ElasticSearch第5天 es实现分页查询的几种方式