客户端调用php

时间:2015-09-02 07:40:26

标签: php search elasticsearch

我使用elasticsearch API php来构建搜索结果。我已在xampp服务器中配置了所有内容。从composer.json下载的所有库。在我的composer.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

2 个答案:

答案 0 :(得分:6)

我初始化了clientbuilder类,现在它工作正常

require 'vendor/autoload.php';

use Elasticsearch\ClientBuilder;

$client = ClientBuilder::create()->build();

答案 1 :(得分:1)

您需要使用作曲家安装它

composer require elasticsearch/elasticsearch