Java - разобрать строку Json и сохранить в ElasticSearch - PullRequest
0 голосов
/ 13 сентября 2018

Я довольно новичок в ElasticSearch.

У меня есть данные, проанализированные и сохраненные в Java Строка в формате JSON . Мне нужно настроить соединение с AWS ElasticSearch и сохранить содержимое из String i n до ElasticSearch, используя Java-API .

После это и это сообщение.

Тем не менее, я запутался в том, какой лучший способ сделать это и , какой Java-ElasticSearch-API использовать и как использовать это ,

Кроме того, чтобы установить клиентское соединение и выполнить сохранение / извлечение данных в / из ElasticSearch, , какие библиотеки следует импортировать в maven?

Любые предложения будут полезны.

1 Ответ

0 голосов
/ 14 сентября 2018

Я использую spring-data -asticsearch с пружинной загрузкой, таким образом, вам нужно только добавить следующую зависимость в 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...