使用 logstash 应用索引模板时,如何重新索引?

How do I re-index when I’m using logstash to apply an index template?

我是 运行 ELK 堆栈的 5.3.0 版

这是我的 logstash 配置的输出部分:

output {
  if [type] == "syslog" {
    elasticsearch {
      hosts => myserver
      index => "logstash-syslog-%{+YYYY-MM-dd}"
      template_name => "MyTemplateIWantToEdit" 
      template => "/etc/my/template/blah"
      template_overwrite => true
    }
  }

我这样做是为了将我的模板应用于 logstash 转发到的索引,并且效果很好。

但现在我想编辑我的模板之一。当我修改将 logstash 应用于索引的模板时会发生什么?这会导致 Elasticsearch 重新索引整个索引还是创建一个新索引?

我几乎想编辑一个模板并重新启动 logstash 看看会发生什么,但我不想破坏任何东西!

此外,我正在使用 logstash 通过 "logstash-syslog-%{+YYYY-MM-dd}" 创建新索引。不确定这将如何影响重新索引

Elastic 不会自动重新索引任何内容。如果您更改映射,则只会处理新文档。 Elastic 支持通过 Reindex Api 重建索引,但它仍然会创建新索引。