0

我正在尝试将 ElasticSearch 模块 ( https://github.com/cleverage/play2-elasticsearch ) 与我的 Play 2 应用程序一起使用。在自述文件中,它说我应该将以下内容添加到我的 application.conf 中:

    ## define local mode or not
elasticsearch.local=false

## list clients
elasticsearch.client="192.168.0.46:9300"
# ex : elasticsearch.client="192.168.0.46:9300,192.168.0.47:9300"

什么是本地模式?我的客户 URL 应该是什么?我找不到有关这些选项应该是什么的任何信息。使用我当前的选项,我得到一个 NoNodeAvailableException。

有人建议:

elasticsearch.local=false elasticsearch.client=mynode1:9200,mynode2:9200

但是 mynode1 和 mynode2 是什么?它不适用于我的应用程序。任何人都可以帮忙吗?谢谢

4

3 回答 3

1

什么是本地模式?

如果 elaticsearch.local=true,则在您的应用程序中启动一个弹性搜索节点(嵌入式)

我的客户 URL 应该是什么?

这是您的主机:端口,但端口是您的弹性搜索节点上定义的 tcp 传输。默认情况下,端口从 9300 开始(http://www.elasticsearch.org/guide/reference/modules/transport.html

我找不到有关这些选项应该是什么的任何信息。使用我当前的选项,我得到一个 NoNodeAvailableException。

我认为您的端口号有问题。

于 2013-02-05T07:51:13.583 回答
0

mynode1 和 mynode2 是弹性搜索节点。

您是否有任何 Elasticsearch 节点正在运行?在哪个 IP 地址上?

您能否尝试使用 curl 在这些节点上进行连接,例如:

curl localhost:9200

或者

curl YOURIPADDRESS:9200

如果其中一项成功,则按照 Nicolas Boire 之前所写的那样,使用 YOURIPADDRESS:9300 配置您的游戏应用程序。如果没有人成功,请检查您之前是否安装了 Elasticsearch 并启动了它。

高温高压

于 2013-02-05T17:04:01.067 回答
0

我刚刚遇到了同样的问题,请确保您尊重表格中写的版本要求:https ://github.com/cleverage/play2-elasticsearch

一开始,我设置了最新版本的插件0.8.1,但我的 ElasticSearch 版本是1.0.2. 通过使用 version 启动 ES 0.9.13,它起作用了。

于 2014-03-26T14:49:10.657 回答