我有一个现有的模板,我试图只更新其中的分片数。
做的时候:
curl -XPOST localhost:9200/_template/my_template -d '{"template" : "my_template", "settings" : {"number_of_shards":"3"}}'
它会覆盖我的所有其他设置和映射。
我查看了update api
,但它似乎只适用于文档。
所以我必须阅读模板然后将其写回来吗?
另外,我可以使用模板中的order
来完成吗?
谢谢!
答案 0 :(得分:2)
当您POST
模板时,它会覆盖以前的模板(如果存在)。所以,是的,您必须先GET
模板,进行调整,然后再POST
。 order
属性用于确定合并的执行方式如果为同一索引定义了两个模板,而不是您正在处理的情况。