创建索引 - 弹性搜索 - Java API

时间:2012-05-15 19:20:10

标签: elasticsearch

我正在尝试使用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

我做错了什么?

2 个答案:

答案 0 :(得分:2)

看起来像elasticsearch客户端版本和elasticsearch服务器版本不匹配。

答案 1 :(得分:0)

你还应该检查弹性搜索集群的jvm版本和你的客户端匹配,我发现我的客户端是1.7,而弹性搜索在openjdk 1.6下运行,抛出了异常。

一旦弹性搜索和java版本匹配你会得到“真正的”例外:)