当前位置: 首页 > wzjs >正文

静海网站建设制作google广告投放

静海网站建设制作,google广告投放,网站的代理页面怎么做的,企业vi设计合同本文使用SpringBoot整合ElasticSearch实现分页查询 文章目录 环境准备分页查询方式一方式二 本文小结 环境准备 还是继续使用spring-boot-starter-data-elasticsearch来实现分页查询操作 <!-- spring-boot-starter-data-elasticsearch--> <dependency><groupId&…

本文使用SpringBoot整合ElasticSearch实现分页查询

文章目录

  • 环境准备
  • 分页查询
    • 方式一
    • 方式二
  • 本文小结


环境准备

还是继续使用spring-boot-starter-data-elasticsearch来实现分页查询操作

<!-- spring-boot-starter-data-elasticsearch-->
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-elasticsearch</artifactId><version>2.6.6</version>
</dependency>

数据准备

在这里插入图片描述


分页查询

方式一

使用ElasticsearchRestTemplate来实现


import cn.wideth.po.Article;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.elasticsearch.index.query.BoolQueryBuilder;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.elasticsearch.core.ElasticsearchRestTemplate;
import org.springframework.data.elasticsearch.core.SearchHit;
import org.springframework.data.elasticsearch.core.SearchHits;
import org.springframework.data.elasticsearch.core.query.NativeSearchQuery;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;@Slf4j
@Api(value = "es分页查询测试")
@RestController
@RequestMapping("/api/listEs")
public class ArticleListController {@Autowiredprivate ElasticsearchRestTemplate elasticsearchRestTemplate;// 分页列表查询// 旧版本的 Repository 中的 search 方法被废弃了。// 这里采用 ElasticSearchRestTemplate@GetMapping("/pageList")@ApiOperation("ES分页查询-方法一")public Map pageList(Integer currentPage, Integer limit) {NativeSearchQuery query = new NativeSearchQuery(new BoolQueryBuilder());query.setPageable(PageRequest.of(currentPage, limit));// 方法1:SearchHits<Article> searchHits = elasticsearchRestTemplate.search(query, Article.class);List<Article> articles = searchHits.getSearchHits().stream().map(SearchHit::getContent).collect(Collectors.toList());Map jsonResult = new LinkedHashMap<>();jsonResult.put("count", searchHits.getTotalHits());jsonResult.put("articles", articles);return jsonResult;}
}

程序结果

在这里插入图片描述


方式二

使用ElasticsearchOperations来实现

import cn.wideth.po.Article;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.elasticsearch.index.query.BoolQueryBuilder;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.elasticsearch.core.ElasticsearchOperations;
import org.springframework.data.elasticsearch.core.SearchHit;
import org.springframework.data.elasticsearch.core.SearchHits;
import org.springframework.data.elasticsearch.core.query.NativeSearchQuery;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;@Slf4j
@Api(value = "es分页查询测试2")
@RestController
@RequestMapping("/api/listEs")
public class ArticleListTwoController {@Autowiredprivate ElasticsearchOperations elasticsearchOperations;// 分页列表查询// 旧版本的 Repository 中的 search 方法被废弃了。// 这里采用 ElasticsearchOperations 来进行分页查询@GetMapping("/pageList2")@ApiOperation("ES分页查询-方法二")public Map pageList2(Integer currentPage, Integer limit) {NativeSearchQuery query = new NativeSearchQuery(new BoolQueryBuilder());query.setPageable(PageRequest.of(currentPage, limit));// 方法2:SearchHits<Article> searchHits = elasticsearchOperations.search(query, Article.class);List<Article> articles = searchHits.getSearchHits().stream().map(SearchHit::getContent).collect(Collectors.toList());Map jsonResult = new LinkedHashMap<>();jsonResult.put("count", searchHits.getTotalHits());jsonResult.put("articles", articles);return jsonResult;}}

程序结果

在这里插入图片描述


本文小结

本文记录了SpringBoot整合ElasticSearch来实现分页查询的两种方式

http://www.dtcms.com/wzjs/241570.html

相关文章:

  • 网站设计指南seo学校培训
  • 运行一个网站的成本百度关键词搜索量
  • 可信赖的坪山网站建设百度快照查询
  • 响应式网站模板免费电商推广和网络推广的区别
  • 香奈儿网站设计分析精准客源app
  • 整站seo怎么做如何推广seo
  • 一个网站一年多少钱百度seo推广工具
  • 海外信息流推广怎么做深圳seo顾问
  • 南山网站建设彼亿营销
  • 北京网站建设1000zhu友情链接搜读
  • ps做特效哪个网站好互联网广告代理商
  • 雄安做网站的公司线上营销推广渠道
  • 做投票网站教程电脑培训网上免费课程
  • 360网站建设怎么用无锡seo网站管理
  • 揭阳网站制作教程黄山seo
  • 蓝科企业网站系统百度快照客服电话
  • wordpress 订阅推送手机seo排名软件
  • 太原网站制作策划seo对网店推广的作用
  • 有哪些购物平台移动网站如何优化排名
  • 个人怎么做课程网站seo推广需要多少钱
  • 做网站资源知乎企业网站策划
  • 去年做啥网站致富百度一下照片识别
  • 网店美工有什么重要作用百度seo公司整站优化
  • 公司网站建设需要显示什么软件推广普通话手抄报简单又好看
  • 信阳市人民政府门户网站搜索引擎有哪些
  • 网站备案哪里管百度人工智能
  • 网站公司排行榜前十名自媒体软文发布平台
  • 高端网站定制开发设计制作seo推广系统排名榜
  • 单位网站建设的必要性哈尔滨seo优化公司
  • 网站主题分析网络营销软件条件