我使用elasticsearch API php来构建搜索结果。我已经配置了xampp服务器中的所有内容。所有从composer.json下载的库。在我的作曲家。Json文件包含以下代码
{
"require": {
"elasticsearch/elasticsearch": "~2.0"
}
}
库下载成功。之后,我用下面的代码
初始化弹性搜索 <?php
require 'vendor/autoload.php';
$client = ClientBuilder::create()->build();
显示致命错误,如下所示
Fatal error: Class 'ClientBuilder' not found in E:'Xampp'htdocs'codeporn'elasticsearch'app'init.php on line 4
所以我将配置代码更改为,
require_once 'vendor/autoload.php';
$es = new Elasticsearch'Client([
'hosts' => ['127.0.0.1:9200']]
]);
这也显示了类似
的错误Parse error: syntax error, unexpected ']' in E:'Xampp'htdocs'codeporn'elasticsearch'app'init.php on line 10
我正在遵循下面的youtube教程来构建搜索https://www.youtube.com/watch?v=3xb1dHLg-Lk
请建议我在Elasticsearch - PHP出了什么问题。我的PHP版本是5.5.9
我已经初始化了clientbuilder类,现在它可以正常工作了
require 'vendor/autoload.php';
use Elasticsearch'ClientBuilder;
$client = ClientBuilder::create()->build();
你需要和composer一起安装
composer require elasticsearch/elasticsearch