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