【问题标题】:Java - Parse Json string and save in ElasticSearchJava - 解析 Json 字符串并保存在 ElasticSearch 中
【发布时间】:2018-09-14 09:59:27
【问题描述】:

我对 ElasticSearch 还很陌生。

我已将数据解析并存储在 Java JSON 格式的字符串中。 我需要设置与 AWS ElasticSearch 的连接并使用 Java-API将 String into ElasticSearch 中的内容存储

关注thisthis 的帖子。

但是,我对最好的方法使用哪种Java-ElasticSearch-API以及如何使用感到困惑强>它。

此外,要设置客户端连接并执行从 ElasticSearch 存储/检索数据,应该将哪些库导入到 maven 中?

任何建议都会有所帮助。

【问题讨论】:

    标签: java json amazon-web-services elasticsearch


    【解决方案1】:

    我用的是spring-data-elasticsearch和spring boot,这样你只需要在maven中添加如下依赖:

    <properties>
      <spring.boot.es.version>2.0.2.RELEASE</spring.boot.es.version>
      <elasticsearch.version>6.2.2</elasticsearch.version>
    </properties>
    <parent>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-parent</artifactId>
      <version>2.0.2.RELEASE</version>
      <relativePath/>
      <!-- lookup parent from repository -->
    </parent>
    
    <dependencies>
      <!--elasticsearch-->
      <dependency>
        <groupId>org.springframework.data</groupId>
        <artifactId>spring-data-elasticsearch</artifactId>
        <version>3.1.0.M3</version>
        <exclusions>
          <!-- here exclude default elasticsearch version because it's too old-->
          <exclusion>
            <groupId>org.elasticsearch</groupId>
            <artifactId>elasticsearch</artifactId>
          </exclusion>
          <exclusion>
            <groupId>org.elasticsearch.client</groupId>
            <artifactId>transport</artifactId>
          </exclusion>
          <exclusion>
            <groupId>org.elasticsearch.plugin</groupId>
            <artifactId>transport-netty4-client</artifactId>
          </exclusion>
        </exclusions>
      </dependency>
      <dependency>
        <groupId>org.elasticsearch.plugin</groupId>
        <artifactId>transport-netty4-client</artifactId>
        <version>${elasticsearch.version}</version>
      </dependency>
      <dependency>
        <groupId>org.elasticsearch</groupId>
        <artifactId>elasticsearch</artifactId>
        <version>${elasticsearch.version}</version>
      </dependency>
      <dependency>
        <groupId>org.elasticsearch.client</groupId>
        <artifactId>transport</artifactId>
        <version>6.2.2</version>
      </dependency>
      <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-elasticsearch</artifactId>
        <exclusions>
          <exclusion>
            <groupId>org.springframework.data</groupId>
            <artifactId>spring-data-elasticsearch</artifactId>
          </exclusion>
        </exclusions>
      </dependency>
    
      <dependency>
        <groupId>commons-collections</groupId>
        <artifactId>commons-collections</artifactId>
        <version>3.2.2</version>
      </dependency>
    </dependencies>
    

    【讨论】:

    • 如何使用 aws-java-sdk-elasticsearch API 在 Java 中设置连接?
    猜你喜欢
    • 2012-08-06
    • 2022-01-12
    • 1970-01-01
    • 2015-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多