Elasticsearch Template

Elasticsearch現(xiàn)在不在支持刪除type,現(xiàn)在只可以刪除index,因此數(shù)據(jù)必須每天建立一個索引方便老化。這樣template的重要性就體現(xiàn)出來了,可以動態(tài)建立索引。

PUT /_template/template_1
{
   "template": "te*",
   "settings": {
     "number_of_shards": 1 
   }, 
  "mappings": { 
     "type1": { 
        "_source": { 
            "enabled": false 
        }, 
        "properties": {
             "host_name": { 
                "type": "string",
                 "index": "not_analyzed" 
              }, 
              "created_at": { 
                  "type": "date", 
                  "format": "EEE MMM dd HH:mm:ss Z YYYY" 
              }
         }
     }
   }
}

template只在建立索引的時候起作用,如果更新template,老的索引不會變化。

"template": "te*"大家應(yīng)該注意到,這樣建立te_20160709的索引就會根據(jù)template_1來建立索引。如果還有一個模板是"template": "tet*",這樣建立tet_20160709的索引時就會有問題。

源碼實現(xiàn)可以參考:

MetaDataCreateIndexService ->createIndex->findTemplates->indexTemplateFilter.apply(request, template)

private static class DefaultIndexTemplateFilter implements IndexTemplateFilter {    
@Override    
public boolean apply(CreateIndexClusterStateUpdateRequest request, IndexTemplateMetaData template) {
        return Regex.simpleMatch(template.template(), request.index()); 
   }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容