我在elasticsearch中有一个过滤后的别名,我使用" _all"作为它所绑定的索引。像这样:
curl -XPOST "localhost:9200/_aliases" -d'
{
"actions": [
{
"add": {
"index": "_all",
"alias": "logs",
"filter": { "type": { "value": "log" } }
}
}
]
}'
我创建了这个别名,因为日志被放置在不同的索引中(实际按月),我需要查看聚合。 我遇到的问题是,无论何时创建新索引,此别名都不会更新。别名似乎只引用了别名创建时存在的索引。
有没有办法在添加新索引时更新别名?或者是否有更好的方法来实现我在这里尝试做的事情?
答案 0 :(得分:1)
您实际上需要一个索引模板,更多关于它here。
以下是一个例子,针对您的具体情况:
PUT /_template/logs_template
{
"template": "*",
"aliases": {
"logs": {
"filter": {
"type": {
"value": "log"
}
}
}
}
}
以上基本上说,对于每个新索引,无论其名称("*"
)如何,都要关联" logs"别名。