Укажите имя пользователя и парольasticsearch с помощью Elasticsearch-PHP ClientBuilder - PullRequest
0 голосов
/ 27 сентября 2019

Я активировал «эластичного» пользователя по умолчанию и установил пароль для этого пользователя.Я используюasticsearch-php, чтобы подключиться и запросить мойasticsearch.Это работало хорошо, но после активации пароля я не могу подключиться, используя мой предыдущий код.

При поиске информации для аутентификации с помощью ClientBuilder я получаю только конфигурации, относящиеся к ssh-соединению.Не нашел ничего, как я могу использовать свое имя пользователя и парольasticsearch с подключением.

$hosts = ['127.0.0.1:9200'];
$es_user = 'elastic';
$es_pass = 'MY_PASS';
$elasticsearch = Elasticsearch\ClientBuilder::create()->setHosts($hosts)->build();

Мне интересно, как я могу использовать свое имя пользователя / пароль в подключении выше.

1 Ответ

1 голос
/ 27 сентября 2019

Вы можете сделать это с помощью расширенной конфигурации хоста , например:

$hosts = [
    [
        'host' => '127.0.0.1',
        'port' => '9200',
        'user' => 'elastic',
        'pass' => 'MY_PASS'
    ]
];
$elasticsearch = Elasticsearch\ClientBuilder::create()
                    ->setHosts($hosts)
                    ->build();
...