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

各个做网站的有什么区别模板建站哪个平台好

各个做网站的有什么区别,模板建站哪个平台好,wordpress弹窗下载页面,wordpress页面显示分类文章列表SpringBoot项目ES6.8.15 升级到 ES7.4.0 前言 由于公司内部资产统一整理,并且公司内部部署有多个版本的es集群,所以有必要将目前负责项目的ES集群升级到公司同一版本7.4.0。es6到es7的升级变化还是挺大的,因此在这里做一下简单记录&#xf…

在这里插入图片描述

SpringBoot项目ES6.8.15 升级到 ES7.4.0

前言

由于公司内部资产统一整理,并且公司内部部署有多个版本的es集群,所以有必要将目前负责项目的ES集群升级到公司同一版本7.4.0。es6到es7的升级变化还是挺大的,因此在这里做一下简单记录,
注:升级方案需要根据实际项目来定,本升级方案可能不是最优,但目前来看应该是比较适合这个项目的

1. 依赖相关

1. SpringBoot版本:2.3.12.RELEASE

2. spring.data.elasticsearch:

旧版本
<dependency><groupId>org.springframework.data</groupId><artifactId>spring-data-elasticsearch</artifactId><version>3.2.4.RELEASE</version>
</dependency>
新版本
<dependency><groupId>org.springframework.data</groupId><artifactId>spring-data-elasticsearch</artifactId><version>4.0.9.RELEASE</version>
</dependency>
spring.data.elasticsearch和ElasticSearch版本对应关系

spring.data.elasticsearch和ElasticSearch版本对应关系
在这里插入图片描述

3. elasticsearch

移除org.elasticsearch.elasticsearch的依赖,直接使用spring.data.elasticsearch中的elasticsearch依赖

4. spring-boot-autoconfigure

移除spring-boot-autoconfigure依赖的版本

旧版本
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-autoconfigure</artifactId><version>2.2.4.RELEASE</version>
</dependency>
新版本
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-autoconfigure</artifactId>
</dependency>

2. mapping文件

升级es7.4后,索引的mapping文件发生了相应的变化,移除了type字段,如下所示

旧版本

{"index_name": {"mappings": {"part": {"properties": {"brandCode": {"type": "keyword"},"brandName": {"type": "keyword"},"brands": {"type": "keyword"},"enable": {"type": "boolean"}}}}}
}

新版本

{"index_name": {"mappings": {"properties": {"brandCode": {"type": "keyword"},"brandName": {"type": "keyword"},"brands": {"type": "keyword"},"enable": {"type": "boolean"}}}}
}

2. 配置文件

spring.elasticsearch.rest.uris=集群地址
spring.elasticsearch.rest.username=账号
spring.elasticsearch.rest.password=密码

3. 代码修改

  1. elasticsearchTemplate修改为elasticsearchRestTemplate
  2. SearchQuery 修改为NativeSearchQuery
  3. repo.search 修改为 elasticsearchRestTemplate.search
  4. 之前的NativeSearchQueryBuilder可以直接设置索引别名,升级之后不支持,需要在elasticsearchRestTemplate.search()方法中通过IndexCoordinates.of(alias)参数来设置索引
  5. elasticsearchRestTemplate.search()方法返回值也有相应的变化,需要自行探索修改

代码示例

旧版本
PartsResult result = new PartsResult();
BoolQueryBuilder builder = builderPart(param);
SearchQuery searchQuery = new NativeSearchQueryBuilder().withIndices(alias).withQuery(builder).build();
long time = System.currentTimeMillis();
Page<SearchPart> pageResult = repo.search(searchQuery);
log.debug("search oe object time:{}",System.currentTimeMillis()-time);
新版本
PartsResult result = new PartsResult();
BoolQueryBuilder builder = builderPart(param);
NativeSearchQuery  searchQuery = new NativeSearchQueryBuilder().withQuery(builder).build();
long time = System.currentTimeMillis();
SearchHits<SearchPart> search = elasticsearchRestTemplate.search(searchQuery, SearchPart.class, IndexCoordinates.of(alias));
List<SearchPart> parts = new ArrayList<>();
if (search.hasSearchHits()){for (SearchHit<SearchPart> searchHit : search.getSearchHits()) {SearchPart content = searchHit.getContent();parts.add(content);}
}
log.debug("search oe object time:{}",System.currentTimeMillis()-time);

4. 总结

目前仅仅只是升级完之后可以正常使用,还需要进一步进行代码优化和错误排查。本篇文章旨在为大家升级的时候提供一个参考,有任何问题可以在评论区或者私信交流。

http://www.tj-hxxt.cn/news/110598.html

相关文章:

  • 南通网站优化找哪家郑州全域静态管理
  • 青岛制作企业网站网络营销的表现形式有哪些
  • 哪个网站做高仿衣服批发常德今日头条新闻
  • 网络推广怎么免费做网站如何优化流程
  • 企业网站的作用百度推广开户免费
  • 大都会同行票怎么使用视频北京seo网站开发
  • 给做网站的寿全斋是真的吗求购买链接
  • 阿里免费做网站专业营销团队外包公司
  • win7做系统网站哪个好百度知道首页
  • 建网站程序下载网站的优化策略方案
  • 国内网站设计公司宁波seo外包引流推广
  • 公路机电工程建设网站搜索网站
  • 喜茶vi设计案例分析pptseo人工智能
  • 二手手机回收网站开发网络域名怎么查
  • 网站屏蔽省份seo学习论坛
  • 潍坊网站制作软件seo综合查询平台官网
  • 网站美食建设图片素材适合中层管理的培训
  • 北京网络公司注册seo怎么做排名
  • 做解析视频网站怎么赚钱网络营销事件
  • 珠海 网站建设泉州百度竞价开户
  • 网站建设存在的问题设计公司排名前十强
  • 网站建设江苏百拓百度推广入口官网
  • 个人可以建购物网站吗seo网站推广专员招聘
  • 想做网站要学什么网页制作基础教程
  • 职业中学网站建设优秀网站网页设计图片
  • wordpress升级数据库郑州整站网站优化
  • 上海建站网站简洁案例新媒体运营师证书
  • 做网站有意思吗长沙网站seo分析
  • 自己主机域名网站开发网推平台
  • 网站转移动版seo企业优化顾问