1

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

我究竟做错了什么?

4

2 回答 2

2

看起来弹性搜索客户端版本和弹性搜索服务器版本不匹配。

于 2012-05-15T19:26:02.430 回答
0

您还应该检查 elasticsearch 集群的 jvm 版本和您的客户端是否匹配,我碰巧我的客户端是 1.7 并且 elasticsearch 在 openjdk 1.6 下运行,抛出该异常。

一旦 elasticsearch 和 java 版本匹配,您将获得“真正的”异常:)

于 2013-01-12T20:16:16.140 回答