弹性搜索已成功安装,使用composer。Json by
{
"require": {
"elasticsearch/elasticsearch": "~2.0",
"monolog/monolog": "~1.0"
}
}
并使用
配置require 'vendor/autoload.php';
$client = ElasticsearchClientBuilder::create()->build();
//at this time hosts=['localhost:9200'] is default one
//but apache is running in port no 80,
和
这样的错误Fatal error: Uncaught exception 'ElasticsearchCommonExceptionsNoNodesAvailableException' 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 = ElasticsearchClientBuilder::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