使用 Java 和 Spring 数据 Elasticsearch 的 Elasticsearch 分页

Elasticsearch pagination with Java and Spring Data Elasticsearch

我正在尝试对查询结果进行分页以将它们发送到前端。该前端将在接下来的几分钟内请求额外的数据页。我一直在阅读有关此 here.

的官方文档

我知道 search_after + pit_id 可以满足我的需要。

当我想用 Java 和 spring-data-elasticsearch 实现这个时,问题就出现了。我一直在查看 spring-data-elasticsearch 文档,但找不到有关 search_afterpit_id.

的任何信息

所以,我的问题是,spring-data-elasticsearch 是否支持这个用例,或者是否可以采取某种解决方法来实现它? 有例子吗?

提前致谢。

目前不支持

search_after,有an issue for that.

pit 时间点 API 也不是。如果需要,您可以为此创建一个问题。

除此之外,您可以通过传入一个Pageable参数来使用Spring Data Repository函数进行分页,您可以在使用(Reactive)ElasticsearchTemplate 类时使用分页作为嗯。