Это не поддерживается в spring-data-es (или в ЛЮБОМ проекте spring-data), поэтому вам придется предоставить собственную реализацию для интерфейса Pageable
Взгляните здесь или здесь и здесь если вы попытаетесь использовать вариант репозитория (расширение ElasticsearchRepository<...,...>
) и реализовать свой собственный.
Затем выполнитезапрос, как вы заметили, с
PageRequest p = new MyOwnPageRequest(offset, limit);
SearchQuery sq = new NativeSearchQueryBuilder()
.withQuery(matchAllQuery())
.withPageable(p)
.build();
Page<SampleEntity> result = elasticsearchTemplate.queryForPage(sq, SampleEntity.class);