我正在尝试将数据插入托管在云 bonsai.io ElasticSearch(版本7.4.2(中。当我尝试在Java(Java高级REST客户端(的客户端代码中创建IndexRequest和IndexResponse时,没有可用于IndexRequest和IndexResponse的导入。
我的pom.xml具有以下依赖项:
<dependencies>
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-high-level-client</artifactId>
<version>7.4.2</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-simple -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>1.7.25</version>
</dependency>
</dependencies>
我什至尝试将以下依赖项添加到我的pom中.xml
<dependency>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch</artifactId>
<version>7.4.2</version>
</dependency>
有人可以在 7.4.2 版本中帮助我解决此问题吗?
请查看这个 GitHub 存储库,它使用 ES 7.3 和 java 高级 rest 客户端。您可以在pom中更改ES客户端版本.xml并准备就绪,因为这些只是次要的版本更改,因此IndexRequest
和indexResponse
API实际上没有任何变化。
请参阅创建 IndexRequestcom.indore.GalaxyApp#createIndex
方法。
您可以更改 elasticsearch 详细信息 config.yml 并阅读有关如何启动应用程序的自述文件部分。
如果您需要更多信息,请告诉我。
由于 maven 构建无法读取以下 2 个 jar 文件的 jar 清单,因此发生错误。
1( .m2/repository/org/elasticsearch/elasticsearch/7.4.2/elasticsearch-7.4.2.jar 2( .m2/repository/org/elasticsearch/client/elasticsearch-rest-high-level-client/7.4.2/elasticsearch-rest-high-level-client-7.4.2.jar
通过在本地删除 .m2 目录解决了错误。运行pom.xml在此之后作为maven构建修复了错误,并且正确安装了上述2个jar。