【问题标题】:Specify elasticsearch username/password with Elasticsearch-PHP ClientBuilder使用 Elasticsearch-PHP ClientBuilder 指定 elasticsearch 用户名/密码
【发布时间】:2020-01-27 07:24:03
【问题描述】:

我已经激活了默认的“弹性”用户并为该用户设置了密码。我正在使用elasticsearch-php 来连接和查询我的elasticsearch。它运行良好,但激活密码后,我无法使用以前的代码连接。

在寻找使用 ClientBuilder 提供身份验证信息时,我只获得有关 ssh 连接的配置。没有找到任何东西如何使用我的弹性搜索用户名和密码进行连接。

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

我想知道如何在上面的连接中使用我的用户名/密码。

【问题讨论】:

    标签: elasticsearch elasticsearch-php


    【解决方案1】:

    你可以像这样使用an extended host configuration

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

    【讨论】:

      猜你喜欢
      • 2022-07-28
      • 2021-11-16
      • 2018-03-19
      • 2023-02-01
      • 1970-01-01
      • 2023-01-21
      • 1970-01-01
      • 2021-07-01
      • 2022-11-09
      相关资源
      最近更新 更多