Elasticsearch - 如何批量插入索引+添加索引到别名?

时间:2017-06-02 18:23:43

标签: elasticsearch alias

我有一个脚本可以创建使用_bulk API定期生成的索引。例如,它将创建以下内容:

/foo_2017-06-01/bar/abcd
/foo_2017-05-31/bar/efgh
....

但是我想要一个别名,基本上,索引所有这些索引 - 以及更新的索引。例如,我想:

/foo --> [/foo_2017-06-01, /foo_2017-05-31, ...]

这可能吗?或者我能做些什么来实现同样的目标?

1 个答案:

答案 0 :(得分:0)

您可以使用模板执行此操作: https://www.elastic.co/guide/en/elasticsearch/reference/5.4/indices-templates.html

模板允许您自动将设置应用于新创建的索引。例如,以下模板将应用于具有“foo_”前缀的所有索引,并将其添加到foo别名。

PUT _template/template_1
{
    "template" : "foo_*",
    "settings" : {
        "number_of_shards" : 1
    },
    "aliases" : {,
        "foo" : {} 
    }
}