ElasticSearch Java高级API类缺失,需添加何种Maven依赖?
解决Elasticsearch Java高级API类找不到的问题
你添加的elasticsearch依赖是Elasticsearch服务端的核心jar,并不包含Java客户端所需的类(比如ClientConfiguration)。这些类属于Elasticsearch Rest高级客户端组件,需要单独引入对应依赖。
针对7.x版本(含7.6.2、7.17.7)的解决方案
在pom.xml中添加以下依赖:
<!-- Elasticsearch Rest高级客户端 --> <dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>elasticsearch-rest-high-level-client</artifactId> <version>你的ES版本号(如7.6.2或7.17.7)</version> </dependency>
这个依赖会自动传递引入elasticsearch-rest-client(包含ClientConfiguration类)以及elasticsearch核心依赖,所以你原来单独添加的elasticsearch依赖可以保留或移除,但必须保证所有ES相关依赖的版本完全一致,避免兼容性问题。
验证方式
依赖下载完成后,查看本地Maven仓库中的elasticsearch-rest-client-{version}.jar,执行以下命令即可找到目标类:
jar tvf elasticsearch-rest-client-7.6.2.jar | grep ClientConfiguration
内容的提问来源于stack exchange,提问作者Alain Désilets
相关产品推荐
相关产品推荐

