0

我正在尝试将数据插入到托管在 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 版本中帮我解决这个问题吗?

4

2 回答 2

0

由于 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 已正确安装。

于 2020-01-29T17:12:29.610 回答
0

请检查这个使用 ES 7.3 和 java 高级 rest 客户端的 GitHub 存储库。IndexRequest您可以在 pom.xml 中更改 ES 客户端版本并准备就绪,因为这些只是较小的版本更改,indexResponseAPI并没有真正的任何更改。

请参阅创建IndexRequestcom.indore.GalaxyApp#createIndex方法。

您可以更改您的 elasticsearch 详细信息config.yml并阅读有关如何启动应用程序的 README 部分。

如果您需要更多信息,请与我们联系。

于 2020-01-29T14:39:29.127 回答