码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 谨慎升级spring-data-elasticsearch 4.4.2


    在升级项目依赖时,发现目前用的spring-data-elasticsearch版本为4.3.2 对应spring-boot版本2.6.4

    而目前最新的版本为4.4.2 对应spring-boot版本为2.7.3

    就顺手升级了下。观看了下官方升级文档

    https://docs.spring.io/spring-data/elasticsearch/docs/4.4.2/reference/html/#elasticsearch-migration-guide-4.3-4.4

    发现改动并不大。

    然而项目跑起来后发现了一些没有在文档中写出的问题,导致需要大片改动代码才可以适配。最终回滚了版本号,

    实在是服了spring-data-elasticsearch,changelog基本等于没写(我在github上的release和issues都找了)

    例如:

    1 使用script更新的地方报空指针

    排除后发现,在4.3.2版本中 updatequery类的lang字段默认值是painless

     而在4.4.2版本中,改字段变为了null

    2 未指定page参数的查询语句,从原来的最多返回10000条,变成了只返回10条。

    这个影响范围较大,导致要不改大片代码重新测试,要不回滚版本号。最终单独将spring-data-elasticsearch版本回滚到了4.3.2版本。

    排查原因如下:

    4.3.2版本中,使用的查询默认page是unpaged,在进行query->searchRequest的转换时,from设置为0,size设置为10000

    此处可见,在调用build方法时,其pageable属性设置为unpaged,即不分页

     

    那么在进行searchRequest的构造时,isPaged为false,from设置为0,size为10000

     而在4.4.2版本中,去除了该属性,使用了父类的属性,这里设置为了0,10 

    在build方法中也去除了赋值操作,导致同样的转换过程中,导致from size设为了0 -10。

     

     

  • 相关阅读:
    自动化测试框架设计原理详解
    界面组件Kendo UI for Angular——让应用数据显示更直观!(一)
    一些值得阅读的前端文章(不定期更新)
    严选算法模型质量保障
    python编写修改sqlmap进行_WAF绕过
    信息系统项目管理师必背核心考点(二十四)WBS分解的原则
    安卓六大布局
    【附源码】Python计算机毕业设计寿险公司保险业务管理系统
    【C语言 |预处理指令】预处理指令详解(包括编译与链接)
    nodejs模板引擎(一)
  • 原文地址:https://blog.csdn.net/he37176427/article/details/126643109
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号