我很难用elasticsearch( searchly.com )连接到searchly.com
$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它起作用了
我似乎错过了一些连接的设置,但不知道:
发布于 2014-11-27 20:52:12
试着像:
$params['hosts'] = array (
'http://balin-eu-west-1.searchly.com:80'
);
$params['connectionParams']['auth'] = array(
'site',
'key',
'Basic'
);
$client = new Elasticsearch\Client($params);https://stackoverflow.com/questions/27176736
复制相似问题