JAVA全系列 教程
3762个小节阅读:7090.2k
目录
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
xxxxxxxxxx
// 分页查询文档
@Test
public void searchDocumentPage() {
// 1.确定查询方式
MatchAllQueryBuilder builder = QueryBuilders.matchAllQuery();
// 2.构建查询条件
// 分页条件
Pageable pageable = PageRequest.of(0, 3);
NativeSearchQuery query = new NativeSearchQueryBuilder()
.withQuery(builder)
.withPageable(pageable)
.build();
// 3.查询
SearchHits<Product> result = template.search(query, Product.class);
// 4.将查询结果封装为Page对象
List<Product> content = new ArrayList();
for (SearchHit<Product> productSearchHit : result) {
Product product = productSearchHit.getContent();
content.add(product);
}
/**
* 封装Page对象,参数1:具体数据,参数2:分页条件对象,参数3:总条数
*/
Page<Product> page = new PageImpl(content, pageable, result.getTotalHits());
System.out.println(page.getTotalElements());
System.out.println(page.getTotalPages());
System.out.println(page.getContent());
}