2016-06-21 12 views
0

すべてを再起動したい場合は、それ、どうやったら出来るの? 私は現在検索を開発しており、リセットしたいと思います。 問題は、私は、インデックスを削除することで、それが返されます。 200 OK {"acknowledged":true}インデックスを削除しても、mapper_parsing_exceptionを取得するデータは削除されません。

だから私は、私が手にマッピングを更新します。

{"error":{"root_cause":[{"type":"mapper_parsing_exception","reason":"Failed to parse mapping [person]: mapper [country] cannot be changed from type [string] to [int]"}],"type":"mapper_parsing_exception","reason":"Failed to parse mapping [person]: mapper [country] cannot be changed from type [string] to [int]","caused_by":{"type":"illegal_argument_exception","reason":"mapper [country] cannot be changed from type [string] to [int]"}},"status":400} 
問題は、私は別の名前で別のインデックスを作成し、私が得るということです

同じ問題:

{"error":{"root_cause":[{"type":"mapper_parsing_exception","reason":"Failed to parse mapping [person]: mapper [country] cannot be changed from type [string] to [int]"}],"type":"mapper_parsing_exception","reason":"Failed to parse mapping [person]: mapper [country] cannot be changed from type [string] to [int]","caused_by":{"type":"illegal_argument_exception","reason":"mapper [country] cannot be changed from type [string] to [int]"}},"status":400} 

私が使用して作成します:

{ 
    "settings" : { 
     "number_of_shards" : 1, 
     "analysis": { 
      "analyzer": { 
       "sortable": { 
        "type": "custom", 
        "tokenizer": "keyword", 
        "filter": [ 
         "lowercase" 
        ] 
       } 
      } 
     } 
    }, 
    "mappings" : { 
// Left out on purpose. 
    } 
} 

私は本当にデータを気にしません。私はただちに新しいインデックスを作成したいだけです。マッピングはインデックスとは別の場所に保存されていますか?インデックスを削除すると、タイプ+データが消えてしまうと私は考えました。

+0

私は自分の答えを更新しました: –

答えて

0

インデックスを削除したときにインデックス作成を停止しなかったと仮定します。デフォルトでは、elasticsearchはインデックスとマッピングを作成します。あなたはdisable autocreationです。または、インデックス作成が停止していることを確認することができます

+0

ログにこれを持っているので、ええそうです。[2016-06-21 11:14:23,502] [INFO]テンプレート[]、シャード[5]/[1]、マッピング[] – user3384741

+0

設定ファイルに移動せずにauto_create_indexを無効にすることはできますか?[cluster.metadata] [Frenzy] [index_5000]インデックス作成、原因[auto(delete api) 。私はAPIを使うのが好きですか? – user3384741

+0

apiではindex.mapper.dynamicだけを無効にできますが、auto_create_indexに対してはすべてのノードでconfigを更新する必要があります。これはドキュメンテーションからのものです –

関連する問題