spring-data-elasticsearch 4.0.4.RELEASE中,不建议使用ElasticsearchRestTemplatequeryForPage()方法,而需要使用search(),它返回SearchHits而不是Page
因此,如何将SearchHits转换为Page,或者如何仍将结果作为Page
我已经通过Google搜索过,并检查了官方文档,并检查了源代码,但仍然不知道最好的方法,有帮助吗?

最佳答案

传递给Query方法的search()参数可以为请求设置Pageable。要将返回的SearchHits<T>对象包装在SearchPage<T>中,您可以执行以下操作

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

07-28 09:28