TL;DR elasticsearch公式ブログの手順を試したらできたのでメモ。index aliasesを使うと実現できる。 Elasticsearch.org Changing Mapping With Zero Downtime | Blog | Elasticsearch 背景 最近、elasticsearch v1.4系 + kibana4 をログの可視化用途として本番環境で利用し始めてみたものの、ほとんどデフォルトのままの設定ではkibana上でtermsによるデータのカウントがうまくとれないという問題に行き当たりました。 原因としては、string型として扱われているfieldがデフォルトでanalyzed属性を持っているため、fieldの値がtoknizeされてインデックスされていたためでした。stringのfieldをnot_analyzedにするためには以下の様なind