如何配置elasticsearch 5 TransportClient。
现在TransportClient是抽象类。我只找到了PreBuiltTransportClient,这是配置elasticsearch客户端的新方法吗?
发布于 2016-08-11 13:38:08
是的,您也可以在official documentation for 5.0中找到
Settings settings = Settings.builder()
.put("cluster.name", "ElasticSearchClusterName");
TransportClient client = new PreBuiltTransportClient(settings)
.addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName("host1"), 9300))
.addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName("host2"), 9300));PreBuiltTransportClient是包含以下模块的pre-configured,这一点都不值钱:
还要确保您对transport工件有依赖关系:
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>transport</artifactId>
<version>5.0.0-beta1</version>
</dependency>发布于 2016-08-11 13:51:45
首先下载相应的jar文件,并将其保存在lib文件夹中,然后将它们添加到构建路径中。您可以按照以下代码进行配置:
Settings settings = Settings.builder()
.put("cluster.name", "ElasticSearchClusterName")
//.put("client.transport.sniff", true)
//.put("shield.user", elasticUserName+":"+elasticPassword)
.build();
TransportClient client = new PreBuiltTransportClient(settings)
.addTransportAddress(new InetSocketTransportAddress(elasticHostOne, elasticTransportPort))
.addTransportAddress(new InetSocketTransportAddress(elasticHostTwo, elasticTransportPort))
.addTransportAddress(new InetSocketTransportAddress(elasticHostThree, elasticTransportPort));https://stackoverflow.com/questions/38883784
复制相似问题