我有一个现有模板,并且我尝试仅更新其中的分片数量。
进行时:
curl -XPOST localhost:9200/_template/my_template -d '{"template" : "my_template", "settings" : {"number_of_shards":"3"}}'
它会覆盖我所有其他设置和映射。
我调查了
update api
,但似乎仅适用于文档。所以我必须先阅读模板然后再写回去吗?
另外,我可以在模板中使用
order
来完成此操作吗?谢谢 !
最佳答案
当您对模板进行POST
编码时,它将覆盖先前的模板(如果存在)。因此,是的,您必须先对模板进行GET
,进行调整,然后再对其进行POST
。 order
属性用于确定如果为同一索引定义了两个模板(而不是您要处理的情况),将如何执行合并。
关于elasticsearch - 更新elasticsearch模板而不覆盖它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30976176/