注意:本文的代码都是基于high-level-client是elsaticsearch 的高级客户端,推荐使用。
客户端:
public class EsClusterClient {
private static RestHighLevelClient zpclient = null;
private static RestHighLevelClient cdrclient = null;
public static RestHighLevelClient getZpClient() {
if (zpclient == null) {
synchronized (EsClusterClient.class) {
if (zpclient==null) {
RestClientBuilder restClientBuilder = RestClient.builder(
new HttpHost(Constants.ES_HOST1.getInfo(), Integer.valueOf( Constants.ES_PORT.getInfo()), "http"),
new HttpHost(Constants.ES_HOST2.getInfo(), Integer.valueOf(Constants.ES_PORT.getInfo()), "http"),
new HttpHost(Constants.ES_HOST3.getInfo(), Integer.valueOf(Constants.ES_PORT.getInfo()), "http"));
restClientBuilder.setFailureListener