如何在弹性搜索中设置主机配置以连接php中的集群节点


What to do for setting host configuration in elastic search to connect cluster nodes in php?

弹性搜索已成功安装,使用composer。Json by

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

并使用

配置
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上,并存储集群节点。

您在编写器文件中需要的组件,只是与Elastic search对话的php接口。

弹性搜索本身需要单独安装在web服务器(或另一个服务器),以及。这与php/composer无关。请注意,您可能需要对服务器进行root访问才能执行此操作。

在这里你可以找到你需要的:https://www.elastic.co/downloads/elasticsearch

作为旁注,'127.0.0:80'不正确,应该是127.0.0.1:80