首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >searchly.com的Elasticsearch连接设置

searchly.com的Elasticsearch连接设置
EN

Stack Overflow用户
提问于 2014-11-27 18:10:55
回答 1查看 996关注 0票数 0

我很难用elasticsearch( searchly.com )连接到searchly.com

代码语言:javascript
复制
$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端口,我得到:

代码语言:javascript
复制
  [Elasticsearch\Common\Exceptions\TransportException]                 
  error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol

没有:

代码语言:javascript
复制
  [Elasticsearch\Common\Exceptions\Curl\CouldNotConnectToHost]                       
  Failed to connect to balin-eu-west-1.searchly.com port 9200: Connection timed out

尝试使用curl连接(放置新索引)

代码语言:javascript
复制
curl -XPUT http://site:{my-key}@balin-eu-west-1.searchly.com/articles

它起作用了

我似乎错过了一些连接的设置,但不知道:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-27 20:52:12

试着像:

代码语言:javascript
复制
$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
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27176736

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档