使用php客户端库从elasticsearch中的别名获取索引名称

时间:2016-08-23 04:18:13

标签: php search elasticsearch

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

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

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

2 个答案:

答案 0 :(得分:0)

您可以通过

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

答案 1 :(得分:0)

你可以这样做:

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

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