在spring-data-elasticsearch
4.0.4.RELEASE中,不建议使用ElasticsearchRestTemplate
的queryForPage()
方法,而需要使用search()
,它返回SearchHits
而不是Page
。
因此,如何将SearchHits
转换为Page
,或者如何仍将结果作为Page
?
我已经通过Google搜索过,并检查了官方文档,并检查了源代码,但仍然不知道最好的方法,有帮助吗?
最佳答案
传递给Query
方法的search()
参数可以为请求设置Pageable
。要将返回的SearchHits<T>
对象包装在SearchPage<T>
中,您可以执行以下操作
SearchPage<T> searchPage = SearchHitSupport.searchPageFor(searchHits, query.getPageable());