php - 用于searchly.com的Elasticsearch PHP连接设置

标签 php symfony elasticsearch elastica searchly

我用elasticsearch-php(http://www.elasticsearch.org/guide/en/elasticsearch/client/php-api/current/)连接到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

有用

看来我错过了一些连接设置,但不知道是什么:(

最佳答案

试试:

$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

关于php - 用于searchly.com的Elasticsearch PHP连接设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27176736/

相关文章:

php - 获取页面上的当前类别名称,该页面按类别和自定义元键过滤帖子

javascript - 看起来不像链接的链接

symfony - 如何在原则 2 中设置枚举数据类型

php - 如何在 Symfony3 中初始化 JMS 序列化程序?

json - 查询Elasticsearch JSON

php - 在 WordPress 中禁用所有样式、脚本和元标记的最佳方法

php - 可以在 mysql 中对 varchar 字段进行自定义排序吗?

Symfony2 : __toString() must not throw an exception

database - 我们可以通过替换Postgres来使用Elastic Search作为后端数据存储吗?

elasticsearch - 为什么 Elasticsearch 返回错误的相关性分数?