首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >多模块项目使用ElasticSearch报错

多模块项目使用ElasticSearch报错

原创
作者头像
刘大猫
发布2025-10-16 21:30:52
发布2025-10-16 21:30:52
1130
举报
文章被收录于专栏:JAVA相关JAVA相关

@TOC

情况1:启动报错

maven包引入问题ClassNotFoundException: org.elasticsearch.client.Cancellable

原因:父pom引入ES 版本了,导致版本冲突

解决方案:修改父pom的ES的版本即可启动成功

情况2:java.lang.NoSuchMethodError: org.elasticsearch.action.index.IndexRequest.ifSeqNo()J

原因:有一种说法说jar里的Elasticsearch版本有错,要移除了再重新引入?答案待确定

解决办法:添加即可

情况3:java.lang.ClassNotFoundException: org.elasticsearch.client.indices.GetIndexRequest

原因:项目有两个子model,每个model都有一个注入es client的bean,这就造成一个项目里es有两套,肯定会有一个被覆盖

解决办法:统一即可

情况4:xx contains unrecognized parameter: ccs_minimize_roundtrips]

"message": "Elasticsearch exception [type=illegal_argument_exception, reason=request /12_assets_directory_v1/_doc/_search contains unrecognized parameter: ccs_minimize_roundtrips]

原因:ES版本不一致造成的

解决办法:找到索引引用ES的地方,确认版本一致

情况5:I/O reactor terminated abnormally

RestHighLevelClient请求ES报错 ↓

可能原因:

原因1:http/tcp建立连接请求太多,导致请求加不进去了

原因2:es内存不够用了,导致请求加不进去了

解决办法:重启ES或者增大内存

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 情况1:启动报错
  • 情况2:java.lang.NoSuchMethodError: org.elasticsearch.action.index.IndexRequest.ifSeqNo()J
  • 情况3:java.lang.ClassNotFoundException: org.elasticsearch.client.indices.GetIndexRequest
  • 情况4:xx contains unrecognized parameter: ccs_minimize_roundtrips]
  • 情况5:I/O reactor terminated abnormally
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档