【实战踩坑】Elasticsearch 8.x 删除 RestHighLevelClient,7.17 成绝响:迁移到 Java API Client 全过程记录

Elasticsearch迁移到Java API Client实战记录

1. 事故回放

周五升级集群,7.17 → 8.14,开发环境当场 500:

java.lang.ClassNotFoundException: org.elasticsearch.client.RestHighLevelClient

一查文档,官方早在 8.0 就把 RestHighLevelClient 连根拔掉,7.17.x 是最后一个还能用的版本。本文记录完整迁移流程,附代码和坑点,建议收藏备用。


2. 为什么官方要“砍”HLRC?

一句话:技术债太多,维护不动

维度 RestHighLevelClient(HLRC) Java API Client(新)
设计年代 2017 年,基于 TransportClient 思路 2021 年重新设计,纯 REST
代码耦合 与 server 端类库深度耦合 零 server 依赖,向前兼容
类型安全 Map 满天飞 强类型,编译时报错
维护成本 每发一版就要同步 POJO 代码生成器自动生成
协议支持 仅 JSON JSON / CBOR / SMILE

官方原话:“HLRC 已成历史包袱,删掉减负。”


3. 迁移路线图

  • 7.15 起标记弃用
  • 8.0 正式移除
  • 7.17 LTS 维护到 2024-08(结束即停止更新)

4. 实战:Spring Boot 3.2 + ES 8.14

4.1 老代码(HLRC)

// build.gradle
implementation 'org.elasticsearch.client:elasticsearch-rest-high-level-client:7.17.22'

// 查询
SearchRequest request 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值