当前公司升级es到8.11版本,想使用 BulkProcessor 进行多线程写入控制,结果发现es8中已经没有相关方法了。官方推荐是结合使用es7的Rest-High-Level-client,以此来使用版本7的BulkProcessor。但是es8混合加载了es7的jar包,运行期报错:
Factory method 'restHighLevelClient' threw exception; nested exception is java.lang.NoSuchMethodError: 'org.elasticsearch.core.RestApiVersion org.elasticsearch.core.RestApiVersion.minimumSupported()'
查了一下,应该是版本间调用出现了问题。请问下怎么解决该问题,或者有其他方法可以在es8上使用 BulkProcessor 吗?
Factory method 'restHighLevelClient' threw exception; nested exception is java.lang.NoSuchMethodError: 'org.elasticsearch.core.RestApiVersion org.elasticsearch.core.RestApiVersion.minimumSupported()'
查了一下,应该是版本间调用出现了问题。请问下怎么解决该问题,或者有其他方法可以在es8上使用 BulkProcessor 吗?
2 个回复
Charele - Cisco4321
赞同来自:
链接在哪,发出来看看。
biltong
赞同来自:
最终结果是,这个方案不可行。后来通过其他途径解决了。