客户端调用php时的弹性搜索配置问题


Elastic search configuration issue with client call php

我使用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