jacobke.github.io - Jacobs Blog

Description: Keep Moving

Example domain paragraphs

最近在做一个基于Elasticsearch的项目,发现 spring-data-elasticsearch 组件提供的CRUD功能特别好用。但是使用中发现分页的功能,即 spring-data 提供的 Pagalbe , Slice 功能实际不能正确分页的bug。且该Bug影响了目前spring-data-elasticsearch的3.0~3.1.0 M1版本,至今未修复。

spring-data-elasticsearch 提供了各种基于 CrudRepository 的便利 CRUD 操作后,可以自动将基本的查询检索操作翻译成Elasticsearch的 Query DSL 。只要按照简单易学的 spring-data 的schema编写Repository的接口名,就可像使用Mybatis一样使用elasticsearch。

特别的,只要在interface中带上 Pageable 的输入参数,就能 自动实现分页 的效果( spring doc )。例如: