Alias on" _all"创建新索引时索引未更新

时间:2014-10-02 16:45:38

标签: elasticsearch

我在elasticsearch中有一个过滤后的别名,我使用" _all"作为它所绑定的索引。像这样:

curl -XPOST "localhost:9200/_aliases" -d'
{
  "actions": [
    {
      "add": {
        "index": "_all",
        "alias": "logs",
        "filter": { "type": { "value": "log" } }
      }
    }
  ]
}'

我创建了这个别名,因为日志被放置在不同的索引中(实际按月),我需要查看聚合。 我遇到的问题是,无论何时创建新索引,此别名都不会更新。别名似乎只引用了别​​名创建时存在的索引。

有没有办法在添加新索引时更新别名?或者是否有更好的方法来实现我在这里尝试做的事情?

1 个答案:

答案 0 :(得分:1)

您实际上需要一个索引模板,更多关于它here

以下是一个例子,针对您的具体情况:

PUT /_template/logs_template
{
  "template": "*",
  "aliases": {
    "logs": {
      "filter": {
        "type": {
          "value": "log"
        }
      }
    }
  }
}

以上基本上说,对于每个新索引,无论其名称("*")如何,都要关联" logs"别名。