【问题标题】:Update fields of logstash index on ElasticSearch在 ElasticSearch 上更新 logstash 索引的字段
【发布时间】:2016-08-05 17:55:52
【问题描述】:

在 ElasticSearch 上,我每天都会生成 logstash 索引,我更改了一些字段的类型,它们在生成的新索引中发生了更改,但在旧索引上没有更改。知道我无法删除旧索引,我只想在所有现有索引上更改字段的类型。 我在下图中向您展示:以前的 logstash 索引与字段“TMP_REPONSE”的默认映射到字符串,而它需要很长,新索引就是这种情况。

default mapping of an old index logstash

感谢您向我展示如何在不删除旧索引的情况下解决此问题。

【问题讨论】:

标签: elasticsearch logstash kibana elastic-stack


【解决方案1】:

cannot change the type of a field 在被索引后从字符串到很长时间。您需要使用正确的映射重新创建索引并重新索引您的数据。

使用正确的映射创建新索引后,您可以简单地将旧索引中的日期复制到新索引中,例如使用elasticdump 工具或使用Logstash

elasticdump \
  --input=http://localhost:9200/old_index \
  --output=http://localhost:9200/new_index \
  --type=data

【讨论】:

    猜你喜欢
    • 2015-05-27
    • 1970-01-01
    • 1970-01-01
    • 2020-03-20
    • 1970-01-01
    • 2020-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多