簡體   English   中英

ElasticSearch:_template vs _index_template

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM