Импорт org.elasticsearch.transport.client не может быть разрешен - PullRequest
0 голосов
/ 16 мая 2019

Я пытаюсь использовать Elasticsearch в Java. У меня установлена ​​версия Elasticserach 7.0.1.

Следующая строка:

import org.elasticsearch.transport.client.*;

выдает ошибку компиляции:

Не удается разрешить импорт org.elasticsearch.transport.client

Хотя я вижу, что это правильный путь в исходном коде .

pom.xml:

<project xmlns="...">
  ...
  <dependencies>
    ...
    <dependency>
        <groupId>org.elasticsearch</groupId>
        <artifactId>elasticsearch</artifactId>
        <version>7.0.1</version>
    </dependency>
  </dependencies>
 </prpject>

Ответы [ 2 ]

1 голос
/ 16 мая 2019

Вы должны использовать следующую зависимость для транспортного клиента.

<dependency>
    <groupId>org.elasticsearch.client</groupId>
    <artifactId>transport</artifactId>
    <version>7.0.1</version>
</dependency>
0 голосов
/ 16 мая 2019

Глядя на исходный код, этот пакет имеет только один класс. Будет принято использовать конкретный путь вместо вызова all.

Возможно, вы захотите настроить импорт на

import org.elasticsearch.transport.client.PreBuiltTransportClient;

Ваша зависимость в pom.xml:

<project xmlns="...">
  ...
   <dependencies>
    ...
    <dependency>
        <groupId>org.elasticsearch.client</groupId>
        <artifactId>transport</artifactId>
        <version>7.0.1</version> 
    </dependency>
  </dependencies>
 </project>

Это должно решить это.

Всегда обращайтесь к своему онлайн-хранилищу, чтобы убедиться, что вы правильно определяете последнюю версию своей зависимости.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...