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

网站开发推广渠道太原优化型网站建设

网站开发推广渠道,太原优化型网站建设,wordpress目录功能,天翼云主机 网站要把数据库数据导入到elasticsearch中,包括下面几步: 1)将商品微服务中的分页查询商品接口定义为一个FeignClient,放到feign-api模块中 2)搜索服务编写一个测试业务,实现下面功能: 调用item-ser…

要把数据库数据导入到elasticsearch中,包括下面几步:

1)将商品微服务中的分页查询商品接口定义为一个FeignClient,放到feign-api模块中

2)搜索服务编写一个测试业务,实现下面功能:

调用item-service提供的FeignClient,分页查询商品 PageDTO<Item>

将查询到的商品封装为一个ItemDoc对象,放入ItemDoc集合

将ItemDoc集合批量导入elasticsearch中

注意:数据库中的商品数量多达9万多个,不可查询索引导入。一定要分页导入。

第一步,分页查询item接口对外暴露,在feign-api中定义接口

 @FeignClient("itemservice")
public interface ItemFeignClient {@GetMapping(path = "/item/list")public ResponseEntity<PageDTO<Item>> list(@RequestParam(value = "page", defaultValue = "1") Integer page, @RequestParam(value = "size", defaultValue = "10") Integer size);}


第二步 ,在es服务和数据服务分别引入fegin-api依赖

<dependency><groupId>com.hmall</groupId><artifactId>feign-api</artifactId><version>1.0</version>
</dependency>

es服务配置文件:

spring:application:name: searchserviceelasticsearch:rest:uris: http://192.168.xxx.xxx:xxxx


第三步,es服务入口类中调用feign,要开启feign扫描

@SpringBootApplication
@EnableFeignClients(basePackages = "com.hmall.api")
public class SearchApplication {public static void main(String[] args) {SpringApplication.run(SearchApplication.class, args);}
}

第四步,编写一个测试类,分页查询并批量导入

@SpringBootTest
@RunWith(SpringRunner.class) //Junit 4 需要  ,  Junit 5 不需要
public class BulkItemImportTest {@Autowiredprivate ItemFeignClient itemFeignClient;@Autowiredprivate RestHighLevelClient restHighLevelClient;@Testpublic void bulkItemImportTest() throws IOException {Integer page = 1, size = 1000;while (true) {//1. 查询商品列表ResponseEntity<PageDTO<Item>> responseEntity = itemFeignClient.list(page, size);PageDTO<Item> pageDTO = responseEntity.getBody();//如果查询的数据未空代表, 所有数据已经完成导入, 终止循环if (pageDTO.getList() == null || pageDTO.getList().size() == 0) {break;}//2. 导入数据到ES//2.1 创建请求对象BulkRequest request = new BulkRequest();//2.2 封装DSL语句pageDTO.getList().stream().forEach(item -> {ItemDoc itemDoc = new ItemDoc(item);request.add(new IndexRequest("hmall_item").id(item.getId() + "").source(JSON.toJSONString(itemDoc), XContentType.JSON));});//2.3 发送请求restHighLevelClient.bulk(request, RequestOptions.DEFAULT);page++;}}
}
http://www.yayakq.cn/news/267498/

相关文章:

  • 免费素材视频网站哪个最好苏州seo优化公司
  • 网站迁移教程进销存管理软件
  • 阳谷企业做网站推广网站建设与管理需要什么软件有哪些
  • 化妆品网站建设案例网站开发都用php
  • 做dj网站能赚钱吗网创项目平台
  • 卡密网站怎么做的网易企业邮箱登入
  • 企业网站建设企业游戏钓鱼网站开发
  • wap网站 链接微信免费网上销售平台
  • 杭州网站seo优化建设银行的投诉网站
  • 买车平台十大排名淘宝关键词排名优化
  • 网站建设排版佛山网站制作网址
  • 网站开发服务税率是多少棋牌源码交易商城
  • 岳麓 网站设计网络营销方式和方法
  • 网站tag页面如何做wordpress图片文件夹更换
  • 建怎样的网站挣钱快什么网站的页面做的比较好看
  • 网站开发客户需求文档wordpress 文章登陆可见
  • 怎么做网站关键词视频跨境电商erp软件排名
  • 商务网站建设一万字app开发制作的图片
  • 专业网站建设管理招聘网站开发时间
  • 用凡科做的网站怎么下载郑州网络公司推荐
  • 邢台经济开发区网站环球资源网站什么时候做的
  • 校园网站建设的参考文献wordpress导航菜单设置
  • 做做网站wordpress wp_editor
  • 网站建设系统chi系统邯郸网站建设
  • 网站建设网页设计用什么软件深圳发布稳增长措施
  • app设计网站推荐wordpress get_tag
  • 阿里巴巴外贸网站首页科技开发公司
  • 阿里云做的网站误删了家具网站设计网
  • 余姚本地网站排名招商网站开发文档
  • 2023年封城通知湖南正规竞价优化服务