[英]ElasticSearch: _template vs _index_template
我剛剛意識到 ES 有一個_/_template
和一個_/_index_template
。
它們是干什么用的?
我正在使用代碼:
PutIndexTemplateRequest ngramTemplate = new PutIndexTemplateRequest("ngram-template")
.patterns(Arrays.asList("resourcetable-*", "termconcept-*"))
.settings(Settings.builder().put("index.max_ngram_diff", 50));
我不明白為什么我的ngram-template
沒有出現在_/_index_template
上。
在那之后,我在看_/_template
.....
它們之間有什么區別?
Elasticsearch 在 7.8 版本中從_template
切換到_index_template
。
_template
在 7.8 中已棄用,但仍然可用。 如果索引與舊模板 (_template) 和可組合模板 (_index_template) 匹配,則 elasticsearch 將使用可組合模板。
舊版模板和可組合模板之間的主要區別在於舊版模板是 static,如果要更改所有模板中的字段,則必須編輯所有模板,但新的 _index_template 是模塊化的,要更改所有模板中的設置,您只需更改一個組件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.