具有群集的Elastica客户端

Sio*_*iol 2 cluster-computing elasticsearch elastica foselasticabundle

我有一个带Compose.io的Elasticsearch集群,但我无法与Elastica Client连接.这是我的配置:

    $elasticaClient = new \Elastica\Client(array(
        'servers' => array(
            array('host' => 'https://myusername:mypass@aws-us-east-1-portal2.dblayer.com', 'port' => 10050),
            array('host' => 'https://myusername:mypass@aws-us-east-1-portal3.dblayer.com', 'port' => 10062)
        )
    ));
    $elasticaIndex = $elasticaClient->getIndex('test');
Run Code Online (Sandbox Code Playgroud)

我收到了这个错误:

无法解析主机500内部服务器错误

如何正确连接数据库?

Igo*_*nko 5

host必须指定参数而不使用协议.

如果要使用https,则应将transport参数设置为Https(而不是Http默认使用的参数).

$elasticaClient = new \Elastica\Client([
    'connections' => [
        ['transport' => 'Https', 'host' => 'myusername:mypass@aws-us-east-1-portal2.dblayer.com', 'port' => 10050],
        ['transport' => 'Https', 'host' => 'myusername:mypass@aws-us-east-1-portal3.dblayer.com', 'port' => 10062],
    ],
]);
$elasticaIndex = $elasticaClient->getIndex('test');
Run Code Online (Sandbox Code Playgroud)