首页 > 解决方案 > 使用 Java 和 Spring Data 进行 Elasticsearch 分页 Elasticsearch

问题描述

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

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

当我想用 Java 和 spring-data-elasticsearch 实现这个问题时,就会出现问题。我一直在研究 spring-data-elasticsearch 文档,但我找不到任何关于search_afteror的内容pit_id

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

提前致谢。

标签: javaspringelasticsearchspring-dataspring-data-elasticsearch

解决方案


search_after目前不支持,有一个问题

pit时间点 API也不是。如果你愿意,你可能会为此创建一个问题。

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


推荐阅读