关于Elasticsearch的索引模板,我有一个小问题 .

这是我的模板:

curl -X GET "localhost:9200/_cat/templates?v&s=name"
logstash                      [logstash-*]               0          60001
logstash-index-template       [.logstash]                0

logstash-index-template:

curl -X GET "localhost:9200/_template/logstash-index-template"
{"logstash-index-template":{"order":0,"index_patterns":[".logstash"],"settings":{"index":{"number_of_shards":"1","auto_expand_replicas":"0-1","codec":"best_compression"}},"mappings":{"doc":{"_meta":{"logstash-version":"6.3.1"},"dynamic":"strict","properties":{"description":{"type":"text"},"last_modified":{"type":"date"},"pipeline_metadata":{"properties":{"version":{"type":"short"},"type":{"type":"keyword"}}},"pipeline":{"type":"text"},"pipeline_settings":{"dynamic":false,"type":"object"},"username":{"type":"keyword"},"metadata":{"type":"object","dynamic":false}}}},"aliases":{}}}

我想更新此模板以删除auto_expand_replicas并添加number_of_replicas:0 .

curl -X PUT "localhost:9200/_template/logstash-index-template" -H 'Content-Type: application/json' -d '{"logstash-index-template":{"order":0,"index_patterns":[".logstash"],"settings":{"index":{"number_of_shards":"1","number_of_replicas":"0","codec":"best_compression"}},"mappings":{"doc":{"_meta":{"logstash-version":"6.3.1"},"dynamic":"strict","properties":{"description":{"type":"text"},"last_modified":{"type":"date"},"pipeline_metadata":{"properties":{"version":{"type":"short"},"type":{"type":"keyword"}}},"pipeline":{"type":"text"},"pipeline_settings":{"dynamic":false,"type":"object"},"username":{"type":"keyword"},"metadata":{"type":"object","dynamic":false}}}},"aliases":{}}}'

这是一个好方法吗?我已经使用此调用更新了现有索引:

curl -X PUT "localhost:9200/_settings" -H 'Content-Type: application/json' -d'{    "index" : {        "number_of_replicas" :0    }}'

我在Elasticsearch网站上找不到完整的文档,所以我问这里以防有人已经做过:)

先谢谢你,祝你有个美好的一天!