2016-01-19 2 views
0

Когда я пытаюсь найти данные у меня есть эта ошибка в консолиКак использовать Yii2 упругую поиска

PHP Notice 'yii\base\ErrorException' with message 'Use of undefined constant CURLOPT_USERAGENT - assumed 'CURLOPT_USERAGENT'' in /var/www/megamart/vendor/yiisoft/yii2-elasticsearch/Connection.php:320 

Я не понимаю, в чем проблема Вот мой контроль и модель Файл конфигурации:

'elasticsearch' => [ 
     'class' => 'yii\elasticsearch\Connection', 
     'nodes' => [ 
      ['http_address' => '127.0.0.1:9200'], 
     ], 
    ], 

Contorller файл:

<?php 

namespace frontend\controllers; 

use frontend\models\elastic\User; 
use yii\web\Controller; 
use Yii; 
use yii\helpers\VarDumper; 
class ElasticController extends Controller{ 

    public function actionTest(){ 
     if(Yii::$app->request->isAjax){ 
     $params = $_POST['q']; 
     $query = User::find()->where(['username' => 'admin'])->one(); 
     VarDumper::dump($query,6,1); 
     } 
     } 
    } 
файл

Модель:

<?php 

namespace frontend\models\elastic; 

class User extends \yii\elasticsearch\ActiveRecord 
{ 
    public function attributes() 
    { 
     return ['id', 'username', 'address']; 
    } 

} 
+0

Вы пробовали после этого: https://www.cloudways.com/blog/searching-with-elasticsearch-yii2/ –

ответ

0

решена путем установки этого

sudo apt-get install php5-curl 
Смежные вопросы