第一次接触 elasticsearch ,需要学习的东西还有很多啊!
使用版本 6.4.1
在创建客户端的时候提示 InetSocketTransportAddress
类找不到
TransportClient client = null;
try {
client = new PreBuiltTransportClient(Settings.EMPTY)
.addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName(host), port));
} catch (UnknownHostException e) {
LOG.error("创建elasticsearch客户端失败");
e.printStackTrace();
}
搜索信息提示说这个类在新的版本中去掉了,之前的老版本就有,至于老版本不想使用。
解决方案,点击addTransportAddress,进入看源码需要的参数类型为TransportAddress
public TransportClient addTransportAddress(TransportAddress transportAddress) {
this.nodesService.addTransportAddresses(new TransportAddress[]{transportAddress});
return this;
}
所有最终解决方法为:把 InetSocketTransportAddress 换成 TransportAddress