使用elasticsearch中的PHP客户端库为索引设置别名?

时间:2016-08-22 05:34:13

标签: php search elasticsearch

我正在使用elasticsearch创建搜索应用程序。我希望在没有停机时间的情况下进行索引。我在php中找到了一个使用带有客户端库的别名的解决方案。但我不知道如何使用php中的客户端库来实现它。

2 个答案:

答案 0 :(得分:1)

要为现有索引添加别名,您需要调用updateAliases方法:

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

答案 1 :(得分:1)

如果您正在寻找更完整的解决方案,请查看http://elasticorn.net - 您可以通过yaml配置索引,它会自动使用别名创建它们,并且可以动态地重新映射/重新配置索引。 / p>