您的位置:首页 > 编程语言 > Java开发

elasticsearch java 学习

2016-05-05 14:35 393 查看
在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));

2.0以上创建实例

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));
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: