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!
You must be logged in to post a comment.