2016-04-14 19 views
1

ElasticSearchについて毎日生成されるlogstashインデックスは、いくつかのフィールドのタイプを変更しました。新しいインデックスでは変更されていましたが、古いインデックスには変更されていません。古いインデックスを削除できないことを知っているだけで、フィールドのタイプが既存のすべてのインデックスで変更されたかっただけです。 私は次の画像を見せています:新しい索引の場合のように、長い必要がある一方、文字列に対するフィールド "TMP_REPONSE"を持つ旧ログスタッシュ索引によるデフォルトのマッピング。ElasticSearchのlogstashインデックスのフィールドを更新する

default mapping of an old index logstash

私は古いindexsを削除せずにこの問題を解決することができますどのように私を示すいただきありがとうございます。

+0

を使用して、インスタンスのために、新しいものに古いインデックスから日付をコピーすることができますデータ:[link 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 
関連する問題