首页 > 解决方案 > 在“spring-data-elasticsearch” 4.0.4.RELEASE 中,如何将 SearchHits 转换为 Page?

问题描述

spring-data-elasticsearch4.0.4.RELEASE 中,ElasticsearchRestTemplatequeryForPage()方法已被弃用,需要使用,而不是search()返回。SearchHitsPage

那么,如何转换SearchHitsPage,或者如何仍然获得结果Page

我已经通过谷歌搜索,检查了官方文档,检查了源代码,仍然不知道最好的方法,有什么帮助吗?

标签: javaelasticsearchspring-data-elasticsearch

解决方案


Query要传递给search()方法的参数可以Pageable为请求设置一个集合。要将返回的SearchHits<T>对象包装在 aSearchPage<T>你可以做

SearchPage<T> searchPage = SearchHitSupport.searchPageFor(searchHits, query.getPageable());

推荐阅读