2015-09-02 35 views
2

我正在使用elasticsearch API php來構建搜索結果。我已經在我的xampp服務器中配置了所有內容。所有庫從composer.json下載。在我的composer.json文件中包含以下代碼客戶端調用彈性搜索配置問題php

{ 
    "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

+0

這是由答覆中指出語法錯誤:'「主機」 => ['127.0。 0.1:9200']]'移除最後一個支架 –

回答

5

我有初始化clientbuilder類,現在它工作正常

require 'vendor/autoload.php'; 

use Elasticsearch\ClientBuilder; 

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