SpringBoot + Elasticsearch:分页查询

我会带着你远行 2023-02-24 08:10 75阅读 0赞
  1. @Test
  2. public void searchStuDoc() {
  3. // 第一个参数是页数page,第二个参数是每页数据数量pageSize
  4. Pageable pageable = PageRequest.of(0, 10);
  5. SearchQuery query = new NativeSearchQueryBuilder()
  6. .withQuery(QueryBuilders.matchQuery("description", "save man"))
  7. .withPageable(pageable)
  8. .build();
  9. AggregatedPage<Stu> pagedStu = esTemplate.queryForPage(query, Stu.class);
  10. System.out.println("检索后的总分页数目为:" + pagedStu.getTotalPages());
  11. List<Stu> stuList = pagedStu.getContent();
  12. for (Stu s : stuList) {
  13. System.out.println(s);
  14. }
  15. }

因为只有4条测试数据,所以1页会全部展示,打印结果如下:
在这里插入图片描述
然后修改查询数量

  1. Pageable pageable = PageRequest.of(0, 2);

会变成2页,每页2条数据
在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,75人围观)

还没有评论,来说两句吧...

相关阅读