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

springboot-starter版本升级es版本问题

一、背景说明

版本漏洞处理,springboot版本升级,es版本暂不升级,但是pom引用中es版本一直为7.17.15高版本,不想显示声明版本,定位具体问题,最后还是重新定义了版本进行处理。

二、异常情况

这里看4.4.18是先从2.2.13中依赖来的,但实际打开后不是 

你以为只把这个显示声明成3.2.12版本就ok了吗,实际不是,上面的7.17.15也会出现同样的问题

根本原因还是starter升级后,pom里面有es的版本配置

直接粘贴后重新声明版本后正常

但是还是有坑,springboot-starter版本不兼容,只能升级es

ES版本保持6.18.3和springboot-starter 2.7.18冲突,只能升级新版本

三、版本升级

1、es7 之后取消了type

2、底层一些实现方法更新,没有了serchPage,分页改成用ElasticsearchRestTemplate实现

    private Page<SfMerchant>  searchPage(NativeSearchQueryBuilder nativeSearchQueryBuilder,Query query){
        SearchHits<SfMerchant> searchHits = elasticsearchRestTemplate.search(nativeSearchQueryBuilder.build(), SfMerchant.class);
        SearchPage<SfMerchant> page = SearchHitSupport.searchPageFor(searchHits, nativeSearchQueryBuilder.build().getPageable());

        log.info("es查询商户数据={}", JSON.toJSONString(searchHits));
        log.info("es查询商户数据={}", JSON.toJSONString(page));

        Page<SfMerchant> respVoPage = new Page<>();
        respVoPage.setSize(query.getPageSize());
        respVoPage.setCurrent(query.getPageNo());

        //高亮结果集,也可以用page.getHighlightFields()获取
        List<SfMerchant> list = new ArrayList<>();
        for (SearchHit<SfMerchant> each : page) {
            SfMerchant vo = each.getContent();
            list.add(vo);
        }
        respVoPage.setRecords(list);
        respVoPage.setPages(page.getTotalPages());
        respVoPage.setTotal(page.getTotalElements());
        return respVoPage;
    }


http://www.kler.cn/a/451175.html

相关文章:

  • 后端接口设计
  • 云原生后端开发(一)
  • Redis热点数据管理全解析:从MySQL同步到高效缓存的完整解决方案
  • 实践KDTS-WEB从mysql迁移到kingbasev9
  • 搭建Elastic search群集
  • Windbg常用命令
  • 目标检测——基于yolov8和pyqt的螺栓松动检测系统
  • Spark和MapReduce之间的区别?
  • HTML5适配手机
  • GamePlay UE网络同步
  • 基于Java的智能客服系统
  • uniapp开发微信小程序实现获取“我的位置”
  • TCP Vegas拥塞控制算法——baseRtt 和 minRtt的区别
  • IDEA用jformdesigner插件做管理系统MVC架构
  • Scala项目(图书管理系统)
  • 最新深度学习YoloV11训练,转化,推理,C#部署
  • uniapp跨平台开发---webview调用app方法
  • Scala图书管理系统
  • 【电路笔记 信号】Metastability 平均故障间隔时间(MTBF)公式推导:进入亚稳态+退出亚稳态+同步器的可靠性计算
  • php时间strtotime函数引发的问题 时间判断出错
  • LabVIEW软件开发的未来趋势
  • 【前端】详解前端三大主流框架:React、Vue与Angular的比较与选择
  • 老旧小区用电安全保护装置#限流式防火保护器参数介绍#
  • Spring Boot 3.4新特性:RestClient和RestTemplate的重大更新详解
  • Python 标准库:random——随机数
  • 【Chrome Extension】一、CSDN计时扩展设计