我决定尝试在一个简单的待办事项列表应用程序中首次使用elasticsearch。我跟着this video使用模块并在模块本身没有修改任何内容我所做的就是创建应用程序并在控制器中添加类search.java。
Execution exception
NoNodeAvailableException occured : No node available
In {module:elasticsearch-0.4}/app/controllers/elasticsearch/ElasticSearchController.java (around line 367)
363:
// FIXME Currently we ignore the orderBy and order fields
364:
query.from((page - 1) * getPageSize()).size(getPageSize());
365:
query.hydrate(true);
366:
367:
return query.fetch();
368:
}
答案 0 :(得分:6)
我有同样的问题,我做的是:
1.检查节点是否打开了正确的端口:
telnet [ip address] 9300
Trying [ip address]
Connected to mynode1 ([ip address]).
Escape character is '^]'.
telnet> quit
Connection closed.
2.使用telnet =)检查一切正常:
$ telnet [ip address] 9400
Trying [ip address]...
telnet: Unable to connect to remote host: Connection refused
3.确保您拥有正确版本的elasticsearch!
在elasticsearch plugin我正在使用弹性系数0.19.10。当我在我的服务器上安装elasticsearch时,我偶然使用0.20.1导致: 发生NoNodeAvailableException:无可用节点异常。
希望这有帮助!
答案 1 :(得分:2)
您是否在application.conf
中配置了弹性搜索节点?进一步来说
elasticsearch.client=mynode1:9200,mynode2:9200
您还可以使用elasticsearch-head plugin检查您的elasticsearch节点是否正常运行。