2014-10-02 105 views
2

我使用「_all」作爲綁定索引創建了彈性搜索中的過濾別名。像這樣:創建新索引時,「_all」索引上的別名未更新

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

我建立這個別名,因爲日誌被放置在不同的指數(按月實際上),我需要看的總和。 我遇到的問題是,無論何時創建新索引,此別名不會更新。別名似乎只能引用創建別名時存在的索引。

添加新索引時,有沒有辦法讓別名更新?還是有更好的方法來完成我在這裏要做的事情?

回答

1

您實際上需要一個索引模板,更多關於它的here

下面是一個例子,對於您的具體情況:

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

以上基本上是說,對於每個新的索引,它的名字("*")時,「日誌」的別名與它相關聯。