ElasticSearch中索引模板的使用

2021-09-24 04:33:03 字數 801 閱讀 2565

elasticsearch 不要求你在使用乙個索引前建立它。 對於日誌記錄類應用,依賴於自動建立索引比手動建立要更加方便。

logstash 使用事件中的時間戳來生成索引名。 預設每天被索引至不同的索引中,因此乙個 @timestamp 為 2014-10-01 00:00:01 的事件將被傳送至索引 logstash-2014.10.01 中。 如果那個索引不存在,它將被自動建立。

put /_template/my_logs -------------- [1]

, "_default_": }},

"aliases": -------------- [6]

}}

建立乙個名為my_logs的模板。

將這個模板應用於所有以logstash-為起始的索引。

這個模板將會覆蓋預設的logstash模板,因為預設模板的order更低。

限制主分片數量為 1 。

為所有型別禁用_all域。

新增這個索引至last_3_months別名中。

這個模板指定了所有名字以logstash-為起始的索引的預設設定,不論它是手動還是自動建立的。 如果我們認為明天的索引需要比今天更大的容量,我們可以更新這個索引以使用更多的分片。

這個模板還將新建索引新增至了last_3_months別名中,然而從那個別名中刪除舊的索引則需要手動執行。

參考:

ElasticSearch權威指南學習(索引管理)

當我們需要確保索引被建立在適當數量的分片上,在索引資料之前設定好分析器和型別對映。手動建立索引,在請求中加入所有設定和型別對映,如下所示 put my index 你可以通過在 config elasticsearch.yml 中新增下面的配置來防止自動建立索引。action.auto create...

elasticsearch 建立靜態對映索引

所謂靜態對映就是像mysql一樣在建表的時候對各個欄位的屬性進行設定 put books process settings 建立索引為 books 型別為 it以上索引的it型別 進行資料插入時,只要是字段不是title,process都會報錯 properties number user id c...

Elasticsearch 使用集群 建立索引

elasticsearch 修改資料 elasticsearch 搜尋資料 現在讓我們建立乙個名為 customer 的索引,然後再次列出所有索引 api格式 put customer?pretty get cat indices?v第乙個命令使用put建立名為 customer 的索引。末尾追加p...