Я хочу соединиться с моим защищенным ElasticSearch
, загрузить данные индекса и сохранить их в переменной. Я нашел RestHighLevelClient
в java
, который помог мне соединиться с поиском elasti c.
Вот код:
import org.apache.http.HttpHost;
import org.elasticsearch.client.ElasticsearchClient;
import org.elasticsearch.client.RestClient;
import org.elasticsearch.client.RestHighLevelClient;
public class ESConnect {
public static void main(String[] args){
RestHighLevelClient client = new RestHighLevelClient(RestClient.builder(new HttpHost("localhost", 9200, "http")));
System.out.println(client);
}
}
Зависимость Maven:
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-high-level-client</artifactId>
<version>7.5.2</version>
</dependency>
Но мой ElasticSearch
защищен username
и password
. Httphost
не имеет параметров username
и password
. Я нашел это Безопасное соединение с использованием транспортного клиента . Но нет правильного ответа для соединения с обеспеченным ElasticSearch
. Так что я не знаю, как подключить мой защищенный поиск elasti c, используя java. Далее у меня есть index
с именем football_data
в ElasticSearch
. Я хочу загрузить данные индекса и сохранить их в переменной, используя java
. Помогите мне подключиться к защищенному elasticSearch
и загрузить данные индекса, используя java
. Пожалуйста, предоставьте некоторые решения для этого.