elasticsearch - 更新elasticsearch模板而不覆盖它

标签 elasticsearch

我有一个现有模板,并且我尝试仅更新其中的分片数量。

进行时:

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

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

我调查了update api,但似乎仅适用于文档。

所以我必须先阅读模板然后再写回去吗?

另外,我可以在模板中使用order来完成此操作吗?

谢谢 !

最佳答案

当您对模板进行POST编码时,它将覆盖先前的模板(如果存在)。因此,是的,您必须先对模板进行GET,进行调整,然后再对其进行POSTorder属性用于确定如果为同一索引定义了两个模板(而不是您要处理的情况),将如何执行合并

关于elasticsearch - 更新elasticsearch模板而不覆盖它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30976176/

相关文章:

spring-boot - 通过查询更新ElasticSearch 1.7(Spring Data ElasticSearch)需要花费大量时间来更新文档

elasticsearch - 在Elasticsearch中搜索而无需标记化关键字

c# - 如何去: Indexing a child for elasticsearch with c# and elasticsearch.网?

java - 使用 java 客户端 6.5 插入对象

elasticsearch - Kibana仪表板-错误保存到ElasticSearch

elasticsearch - laravel获取elasticsearch实例出错

node.js - 如何更新 Elasticsearch 字段类型

mongodb - 用River到MongoDB的ElasticSearch

elasticsearch - 如何在 elasticsearch 中聚合 top_hits 结果

python - python的Elasticsearch客户端,无解