2016-06-27 6 views
1

弾性検索がphpでクラスタノードを接続するための弾性検索のホスト構成を設定するにはどうすればよいですか?

{ 
    "require": { 
     "elasticsearch/elasticsearch": "~2.0", 
     "monolog/monolog": "~1.0" 
    } 
} 

でcomposer.jsonを使用して、正常にインストールされ、

require 'vendor/autoload.php'; 
$client = Elasticsearch\ClientBuilder::create()->build(); 
//at this time hosts=['localhost:9200'] is default one 
//but apache is running in port no 80, 

でそれを設定し、そこにエラーが

Fatal error: Uncaught exception 'Elasticsearch\Common\Exceptions\NoNodesAvailableException' with message 
'No alive nodes found in your cluster' in 
/Applications/XAMPP/xamppfiles/htdocs/elasticsearch/vendor/elasticsearch/elasticsearch/src/Elasticsearch/ConnectionPool/StaticNoPingConnectionPool.php:51 

のようなもので、私は別の設定を試してきた

require 'vendor/autoload.php'; 
$client = Elasticsearch\ClientBuilder::create()->setHosts('127.0.0:80')->build(); 

これは悪い要求のエラーを示します

私はここで何をすればいいのですか?私はポート番号9200で動作する別のサーバーが必要だと思います。

答えて

1

あなたの作曲者ファイルに必要なコンポーネントは、Elastic検索と話すための単なるPHPインターフェイスです。

弾性検索自体は、Webサーバー(または別のサーバー)にも別途インストールする必要があります。これはphp/composerとは無関係です。これを行うには、おそらくサーバーへのルートアクセスが必要であることに注意してください。

ここではあなたが必要なものを見つけることができます:サイドノートとしてhttps://www.elastic.co/downloads/elasticsearch

0

を、 '127.0.0:80' の127.0.0.1:80

する必要があり、正しくありません