java - 在“spring-data-elasticsearch” 4.0.4.RELEASE 中,如何将 SearchHits 转换为 Page?
问题描述
在spring-data-elasticsearch
4.0.4.RELEASE 中,ElasticsearchRestTemplate
的queryForPage()
方法已被弃用,需要使用,而不是search()
返回。SearchHits
Page
那么,如何转换SearchHits
为Page
,或者如何仍然获得结果Page
?
我已经通过谷歌搜索,检查了官方文档,检查了源代码,仍然不知道最好的方法,有什么帮助吗?
解决方案
Query
要传递给search()
方法的参数可以Pageable
为请求设置一个集合。要将返回的SearchHits<T>
对象包装在 aSearchPage<T>
你可以做
SearchPage<T> searchPage = SearchHitSupport.searchPageFor(searchHits, query.getPageable());
推荐阅读
- python - 将密集张量切成参差不齐的平面值
- sockets - 如何在服务器终止时始终优雅地断开套接字?
- sql - 检查 presto/hive 表中是否存在列名
- python - 当我从另一个文件调用函数时,为什么会出现此错误?
- python - 在 AWS Lambda Python 中读取 HTTP POST 键/值
- r - 合并后变量观察消失
- javascript - 如何压缩 HTML/JAVASCRIPT/CSS 网页以与在嵌入式设备上运行的 Web 服务器一起使用?
- java - 使用 CsvToBeanBuilder(FileReader()) 的 OpenCSV 错误
- typescript - Typescript 条件类型的有效解析类型不允许映射回条件类型
- php - 如何在 Laravel 中同时保存模型和相关模型?