更新elasticsearch模板而不覆盖它

时间:2015-06-22 09:16:07

标签: elasticsearch

我有一个现有的模板,我试图只更新其中的分片数。

做的时候:

curl -XPOST localhost:9200/_template/my_template -d '{"template" : "my_template", "settings" : {"number_of_shards":"3"}}'

它会覆盖我的所有其他设置和映射。

我查看了update api,但它似乎只适用于文档。

所以我必须阅读模板然后将其写回来吗?

另外,我可以使用模板中的order来完成吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

当您POST模板时,它会覆盖以前的模板(如果存在)。所以,是的,您必须先GET模板,进行调整,然后再POSTorder属性用于确定合并的执行方式如果为同一索引定义了两个模板,而不是您正在处理的情况。