我正在尝试使用Elastic Search Java API创建索引。
我的代码与此类似:
String indexName = "clients";
Node node = new NodeBuilder().clusterName(this.clusterName).client(true).node();
Client client = node.client();
client.admin().indices().prepareCreate(indexName).execute().actionGet(); // It fails here
if (client != null) client.close();
if (node != null) node.close();
但每次执行我都会收到此错误:http://screencast.com/t/MfnTccwho
我做错了什么?
答案 0 :(得分:2)
看起来像elasticsearch客户端版本和elasticsearch服务器版本不匹配。
答案 1 :(得分:0)
你还应该检查弹性搜索集群的jvm版本和你的客户端匹配,我发现我的客户端是1.7,而弹性搜索在openjdk 1.6下运行,抛出了异常。
一旦弹性搜索和java版本匹配你会得到“真正的”例外:)