【问题标题】:Get index name from alias in elasticsearch using php client library使用php客户端库从elasticsearch中的别名获取索引名称
【发布时间】:2016-12-29 18:11:01
【问题描述】:

我正在使用别名创建索引,我想使用 php 客户端库从 elasticsearch 中的别名获取索引名称。下面是我在索引中添加别名的代码。

$params['body'] = array(
        'actions' => array(
            array(
                'add' => array(
                    'index' => 'solatiers_with_alias',
                    'alias' => 'solatiers_alias'
                    )
                )
            )
        );
$client->indices()->updateAliases($params);

如何从别名中检索索引名称?

【问题讨论】:

    标签: php search elasticsearch


    【解决方案1】:

    您可以通过

    获取检索索引名称
    function myfunction($value,$key)
    {
     if($key="index"){
        echo $value;
        break;
        }
    }
    array_walk_recursive($params['body'],"myfunction");
    

    【讨论】:

      【解决方案2】:

      你可以这样做:

      echo $params['body']['actions'][0]['add']['index'];
      

      还有其他方法可以使用不同的语法来编写它,例如 $params->body->actions 等,但在这种情况下,将关联键与数字键混合是一种 PITA。

      【讨论】:

        猜你喜欢
        • 2018-10-01
        • 2016-12-28
        • 2016-12-30
        • 2016-08-27
        • 2023-03-21
        • 1970-01-01
        • 1970-01-01
        • 2018-07-28
        • 2015-07-15
        相关资源
        最近更新 更多