Укажите имя пользователя / пароль elasticsearch с помощью Elasticsearch-PHP ClientBuilder

Я активировал "эластичного" пользователя по умолчанию и установил для него пароль. Я использую elasticsearch-php для подключения и запроса моего elasticsearch. Он работал нормально, но после активации пароля я не могу подключиться с помощью предыдущего кода.

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

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

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

1 ответ

Решение

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

$hosts = [
    [
        'host' => '127.0.0.1',
        'port' => '9200',
        'user' => 'elastic',
        'pass' => 'MY_PASS'
    ]
];
$elasticsearch = Elasticsearch\ClientBuilder::create()
                    ->setHosts($hosts)
                    ->build();
Другие вопросы по тегам