- ElasticSearch: High Level Rest Client Connection
- ElasticSearch: High Level Client Post
- ElasticSearch: High Level Client Search
- ElasticSearch: High Level Client Search Scrolling
In this tutorial I will show you how to use the ElasticSearch high level rest client.
First you will need to add the low level rest to the pom.
- <properties>
- <elasticSearch.version>6.2.4</elasticSearch.version>
- </properties>
- <dependency>
- <groupId>org.elasticsearch.client</groupId>
- <artifactId>elasticsearch-rest-high-level-client</artifactId>
- <version>${elasticSearch.version}</version>
- </dependency>
Next you will need to specify the imports.
- import java.util.List;
- import java.util.ArrayList;
- import java.util.Arrays;
- import org.apache.http.HttpHost;
- import org.elasticsearch.client.RestClient;
- import org.elasticsearch.client.RestClientBuilder;
- import org.elasticsearch.client.RestHighLevelClient;
Now you can connect to ElasticSearch.
- final List hosts = new ArrayList<>(Arrays.asList("localhost"));
- final Integer port = 9200;
- final String scheme = "http";
- final HttpHost[] httpHosts = hosts.stream().map(host -> new HttpHost(host, port, scheme)).toArray(HttpHost[]::new);
- final RestClientBuilder restClientBuilder = RestClient.builder(httpHosts);
- final RestHighLevelClient restHighLevelClient = new RestHighLevelClient(restClientBuilder);
Now you can do whatever you need to!
2 thoughts on “ElasticSearch: High Level Rest Client Connection”
Comments are closed.