在windows系统上安装elasticsearch 2.3.2 ,由于刚学采用了1.7.1的elasticsearch.jar 创建索引
总是报错java.lang.IllegalStateException: Message not fully read (request) for requestId [0], action [cluster/nodes/info], readerIndex [39] vs expected [57]; resetting
网上找了很多例子得知这个是因为版本问题,于是将版本换成了2.3.2
发现两者有很大的区别
1.0创建实例
- Settings settings = ImmutableSettings.settingsBuilder().put("client.transport.sniff", true).put("cluster.name", "name of node").build();
- Client client = new TransportClient(settings).addTransportAddress(new InetSocketTransportAddress("ip of server", 9300));
- Settings settings = Settings.settingsBuilder().put("cluster.name",CLUSTER_NAME).put("client.transport.sniff", true).build();
-
Client client = TransportClient.builder().settings(settings).build() .addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName(IP), PORT));
本文分享了从Elasticsearch 1.7.1版本升级到2.3.2版本的经验,解决了因版本不匹配导致的错误问题,并对比了两个版本在创建客户端实例方面的差异。

735

被折叠的 条评论
为什么被折叠?



