2016-04-14 72 views
1

在ElasticSearch上我每天都会生成logstash索引,我已经更改了一些字段的类型,它们在生成的新索引中已更改,但在旧索引中未更改。知道我不能删除我的旧索引我只想在所有现有索引上更改一个字段的类型。 我给你看下面的图片:由前logstash索引与字段“TMP_REPONSE”进行默认映射,以便在需要很长时进行字符串处理,新索引就是这种情况。在ElasticSearch上更新logstash索引的字段

default mapping of an old index logstash

感谢您对我怎样才能解决这个问题,而拆除旧指数法。

+0

您必须重新索引你的旧复制到新的一个,例如数据:[l​​ink elastic](https://www.elastic.co/guide/en/elasticsearch/guide/current/reindex.html#reindex) – Erms

回答

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 
相关问题