2016-06-23 5 views
0

文書と既存のインデックスにインデックスフィルタ設定を削除します文書の多くを追加した後私は次の設定で私のelasticsearchサーバー上でインデックスを作成しました

PUT /myindex 
{ 
    "settings": { 
     "number_of_replicas": 0, 
     "analysis": { 
      "analyzer": { 
       "default": { 
        "tokenizer": "standard", 
        "filter": [ "lowercase", "asciifolding" ] 
       } 
      } 
     } 
    } 
} 

、私が使用して私のインデックス設定を更新しました次のリクエスト:

PUT /myindex/_settings 
{ 
    "settings": { 
     "analysis": { 
      "analyzer": { 
       "default": { 
        "tokenizer": "standard", 
        "filter": [ "asciifolding" ] 
       } 
      } 
     } 
    }  
} 

とインデックスlowercaseフィルタを削除し、そのインデックス上のすべての私の文書はまだlowercaseフィルタリングでインデックス化されているようです。私のすべてのドキュメント(sigh)のインデックスを再作成する必要がありますか、またはelasticsearchに新しいフィルタ設定を考慮してすべてのドキュメントを更新するよう指示する方法はありますか?

答えて

1

再インデックスする必要があります。基本的に、ルーネインデックスセグメントは不変です。新鮮なESバージョンをお持ちの場合は、https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-reindex.htmlをご利用ください。そうでない場合は、&スクロールまたは元のソースからデータを再取得するだけです。

+0

完璧です。ありがとうございました! – stefanobaldo

関連する問題