參考:elasticsearch權威指南
定義模板:
curl -
xput localhost:
9200
/_template/template_1 -d,:
}}}
上述定義的模板template_1將對用te開頭的新索引都是有效。
模板中也可以包含別別名的定義,如下:
curl -
xput localhost:
9200
/_template/template_1 -d
,"aliases":,
"alias2":}
,"routing"
:"kimchy"},
"-alias":}
}
刪除模板:
使用模板名稱對模板進行刪除.
curl -
xdelete localhost:
9200
/_template/template_1
檢視定義的模板:
curl -
xget localhost:
9200
/_template/template_1
多個索引模板:
當存在多個索引模板時並且某個索引兩者都匹配時,settings和mpapings將合成乙個配置應用在這個索引上。合併的順序可由索引模板的order屬性來控制。
curl -
xput localhost:
9200
/_template/template_1 -d ',:
}}}'
*****=
*****=
*****=
*****=
*****=
*****=
*****=
*****=
*****=
*****=
*****=
curl -
xput localhost:
9200
/_template/template_2 -d ',:
}}}
上述order為1的配置將覆蓋order為0的配置,最終索引的配置source的enabled為true。
模板配置檔案:
除了以上方式,索引模板也可以在檔案中進行配置。索引模板的配置檔案需要在每個主節點的config目錄下,目錄結構為:config/templates/template_1.json,temp
late_1.json的樣例如下:
}}
},:,
},"loadbalancer":,
"_ttl":,
"_all":,
"properties":,
"domain":,
"oh":,
"responsetime":,
"size":,
"status":,
"upstreamtime":,
"url":}
},"@source":,
"@timestamp":,
"@type":}
}}}}
索引模板put
/_template/my_logs --
----
----
----[1
],:}
},"aliases":--
----
----
----[6
]}}
建立乙個名為 my_logs 的模板
將這個模板應用於所有以 logstash- 為起始的索引
這個模板將會覆蓋預設的 logstash 模板,因為預設模板的 order 更低
限制主分片數量為 1
為所有型別禁用 _all 域
新增這個索引至 last_3_months 別名中。
總結
這個模板指定了所有名字以 logstash- 為起始的索引的預設設定,不論它是手動還是自動建立的。 如果我們認為明天的索引需要比今天更大的容量,我們可以更新這個索引以使用更多的分片。
這個模板還將新建索引新增至了 last_3_months 別名中,然而從那個別名中刪除舊的索引則需要手動執行。
Elasticsearch索引建議
背景 最近在做日誌收集,用到elasticsearch作為儲存層,因為日誌量比較大,一天近2t,所以每時每刻都會有大量的插入操作。又由於是給開發人員查日誌使用,所以查詢的量比較小。受限於儲存空間,目前僅保留7天的日誌,多數為乙個業務模組乙個索引,按天切分索引。關於索引和型別的取捨,建立多個索引還是乙...
elasticsearch 建立索引
介紹 分詞器 analyzer 包括乙個分解器 tokenizer 和多個詞元過濾器 filter 詞元過濾器的作是對分詞器提取的詞元進一步處理,比如轉成小寫,使用edge ngram,同義詞等,處理之後成為索引詞 term 文件正包含了幾個這樣的term成為frequency 詞頻 分解器 tok...
Elasticsearch 索引例項
elasticsearch包含了一系列的感念,比如索引 indexing 搜尋 search 以及聚合 aggregations 現在我們主要介紹indexing。在elasticsearch中,文件歸屬於一種型別 type 而這些型別存在於索引 index 中,我們可以畫一些簡單的對比圖來模擬傳統...