Как создать IndexRequest в Java для ElasticSearch 7.4.2 Java REST-клиент высокого уровня? - PullRequest
0 голосов
/ 29 января 2020

Я пытаюсь вставить данные в ElasticSearch (версия 7.4.2), размещенную в облаке bonsai.io. Когда я пытаюсь создать IndexRequest & IndexResponse в моем клиентском коде в Java (Java клиент REST высокого уровня), импорт не доступен для IndexRequest и IndexResponse.

My 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>

Я даже пытался добавить приведенную ниже зависимость к своему пом. xml

<dependency>
        <groupId>org.elasticsearch</groupId>
        <artifactId>elasticsearch</artifactId>
        <version>7.4.2</version>
  </dependency>

Может кто-нибудь помочь мне решить эту проблему в версии 7.4.2?

Ответы [ 2 ]

0 голосов
/ 29 января 2020

Произошла ошибка, поскольку сборка maven не смогла прочитать манифест jar для следующих 2 файлов jar.

1) .m2 / repository / org /asticsearch /asticsearch / 7.4.2 /asticsearch-7.4.2 .JAR 2) Решил ошибку, удалив каталог .m2 локально. Запуск pom. xml после этого в виде сборки maven исправил ошибку, и вышеуказанные 2 jar были установлены правильно.

0 голосов
/ 29 января 2020

Пожалуйста, отметьте это репозиторий GitHub, использующий ES 7.3 с java клиентом высокого уровня отдыха. Вы можете изменить версию клиента ES в pom. xml и перейти на go, так как это всего лишь незначительное изменение версии, в API IndexRequest и indexResponse изменений нет.

Пожалуйста, смотрите этот из com.indore.GalaxyApp#createIndex метод, где создается IndexRequest.

Вы можете изменить данные эластичного поиска config.yml и прочитать раздел README о том, как запустить приложение.

Дайте мне знать, если вам нужна дополнительная информация.

...