私はLaravel 5.4でelasticsearch 5.2.2を使用していると私はStaticNoPingConnectionPool.phpライン51にNoNodesAvailableException http://pr3.app:8000PHPのElasticsearchエラー「クラスタが見つかりません生きているノード」
を参照するとき、私は次のエラーを取得します:
クラスタが見つかりません生きているノード
マイ設定:
composer.jsonでは、
"elasticsearch/elasticsearch": "~5.0"
を"require"
に追加しました。次に、コマンド
composer update
を実行します。 Elasticsearchをテストする、私はベイグラントがアップしていると正常に動作している
routes/web.php
Route::get('/', function() { $es = Elasticsearch\ClientBuilder::create() ->setHosts(['pr3.app:9200']) ->build(); $indexed = $es->index([ 'index' => 'people', 'type' => 'persons', 'body' => [ 'firstName' => 'John', 'lastName' => 'Doe', 'gender' => 'male', ], ]); });
に次のように書きました。弾性の検索も。 私はhttp://pr3.app:9200を参照すると、私は次のように見ることができます:
{ "name": "FAkNvtq", "cluster_name": "elasticsearch", "cluster_uuid": "M5pNi9p0TF2udk7DNwcFZQ", "version": { "number": "5.2.2", "build_hash": "f9d9b74", "build_date": "2017-02-24T17:26:45.835Z", "build_snapshot": false, "lucene_version": "6.4.1" }, "tagline": "You Know, for Search" }
私はhttp://pr3.app:9200/_searchを参照すると、私はポストマンを使用して作成したすべての文書を見ることができますよ。
ealsticsearchをLaravelと連携させるために私の設定に何か不足していますか?