gpt4 book ai didi

php - 如何在 Elasticsearch 中设置主机配置以在 php 中连接集群节点?

转载 作者:行者123 更新时间:2023-12-02 23:29:30 36 4
gpt4 key购买 nike

Elasticsearch 已成功安装,使用 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 上运行的其他服务器,并存储集群节点。

最佳答案

您在 Composer 文件中所需的组件只是与 Elastic 搜索对话的 php 接口(interface)。

Elasticsearch 本身也需要单独安装在网络服务器(或另一台服务器)上。这与 php/composer 无关。请注意,您可能需要对服务器进行 root 访问才能执行此操作。

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

关于php - 如何在 Elasticsearch 中设置主机配置以在 php 中连接集群节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38053744/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com