symfony — настройки подключения Elasticsearch PHP для searchly.com

У меня возникают трудности с подключением к searchly.com с помощьювази-поиска php (http://www.elasticsearch.org/guide/en/elasticsearch/client/php-api/current/)

$params = array();
$params['hosts'] = array (
'https://site:{my-key}@balin-eu-west-1.searchly.com:80'
);

$client = new Client($params);

$em = $this->getContainer()->get('doctrine')->getManager();
$movies = $em->getRepository("CineupsWebAppBundle:Movie")
->getTitlesWithSlug();

$params = array('index' => 'movies');
foreach($movies as $movie)
{
$params['body'][] = array(
'title' => $movie['title'],
'titleDe' => $movie['titleDe'],
'slugDe' => $movie['slugDe']
);break;
}

$responses = $client->bulk($params);

с портом 80 я получаю:

  [Elasticsearch\Common\Exceptions\TransportException]
error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol

без:

  [Elasticsearch\Common\Exceptions\Curl\CouldNotConnectToHost]
Failed to connect to balin-eu-west-1.searchly.com port 9200: Connection timed out

попробовал соединение с curl (поставить новый индекс)

curl -XPUT http://site:{my-key}@balin-eu-west-1.searchly.com/articles

оно работает

Кажется, мне не хватает некоторых настроек для подключения, но понятия не имею, что 🙁

0

Решение

Попробуйте как:

$params['hosts'] = array (
'http://balin-eu-west-1.searchly.com:80'
);
$params['connectionParams']['auth'] = array(
'site',
'key',
'Basic'
);
$client = new Elasticsearch\Client($params);

Также, пожалуйста, смотрите https://github.com/searchly/searchly-php-sample

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]