0

Play 2 アプリケーションでElasticSearch モジュール ( https://github.com/cleverage/play2-elasticsearch ) を使用しようとしています。readme には、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 の場合、elasticsearch ノードがアプリケーションで開始されます ( embedded )

クライアント URL はどうあるべきですか?

これはホスト:ポートですが、ポートはelasticsearchノードで定義されたtcpトランスポートです。デフォルトでは、ポートは 9300 から始まります ( http://www.elasticsearch.org/guide/reference/modules/transport.html )

これらのオプションがどうあるべきかについての情報が見つかりません。現在のオプションでは、NoNodeAvailableException が発生します。

ポート番号に問題があると思います。

于 2013-02-05T07:51:13.583 に答える
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 に答える
0

mynode1 と mynode2 は Elasticsearch ノードです。

Elasticsearch ノードを実行していますか? どの IP アドレスで?

たとえば、curl を使用してこれらのノードに接続できますか。

curl localhost:9200

または

curl YOURIPADDRESS:9200

このいずれかが成功した場合は、Nicolas Boire が以前に書いたように、YOURIPADDRESS:9300 を使用してプレイ アプリを構成します。誰も成功しない場合は、以前に Elasticsearch をインストールして起動したことを確認してください。

HTH

于 2013-02-05T17:04:01.067 に答える