2016-06-30 10 views
0

サーバー上の `uマップを更新しようとしたときに問題があります。私は地図にいくつかのフィールドを追加する必要があります。私はあなたの助けを頼りにしています。エラーMergeMappingExcemptionが失敗しました

私はマップを更新やろうとしている:

curl -XGET http://x.xxx.xx.xx:9200/allek/_mapping/auctions?pretty 
{ 
    "allek" : { 
    "mappings" : { 
     "auctions" : { 
     "_all" : { 
      "enabled" : false 
     }, 
     "properties" : { 
      "cat" : { 
      "type" : "long", 
      "store" : true 
      }, 
      "curr" : { 
      "type" : "string", 
      "index" : "not_analyzed", 
      "store" : true 
      }, 
      "end_date" : { 
      "type" : "long", 
      "store" : true 
      }, 
      "price" : { 
      "type" : "long", 
      "store" : true 
      }, 
      "start_date" : { 
      "type" : "long", 
      "store" : true 
      }, 
      "tcat" : { 
      "type" : "long", 
      "store" : true 
      }, 
      "title" : { 
      "type" : "string", 
      "store" : true 
      }, 
      "uid" : { 
      "type" : "long", 
      "store" : true 
      } 
     } 
     } 
    } 
    } 

トンマップ:

{ 
    "_all": { 
    "enabled": false 
    }, 
    "properties": { 
    "cat": { 
     "store": true, 
     "type": "long", 
     "doc_values": true 
    }, 
    "curr": { 
     "index": "not_analyzed", 
     "store": true, 
     "type": "string", 
     "doc_values": true 
    }, 
    "end_date": { 
     "store": true, 
     "type": "long", 
     "doc_values": true 
    }, 
    "price": { 
     "store": true, 
     "type": "long", 
     "doc_values": true 
    }, 
    "start_date": { 
     "store": true, 
     "type": "long", 
     "doc_values": true 
    }, 
    "tcat": { 
     "store": true, 
     "type": "long", 
     "doc_values": true 
    }, 
    "title": { 
     "store": true, 
     "type": "string", 
     "fields": { 
     "raw": { 
      "type": "string", 
      "index": "not_analyzed", 
      "ignore_above": 256, 
      "doc_values": true 
     } 
     } 
    }, 
    "uid": { 
     "store": true, 
     "type": "long", 
     "doc_values": true 
    } 
    } 
} 

しかし、私はメッセージを取得:私は間違って何を

{"error":"MergeMappingException[Merge failed with failures {[mapper [uid] has di 
fferent doc_values values, mapper [end_date] has different doc_values values, ma 
pper [cat] has different doc_values values, mapper [start_date] has different do 
c_values values, mapper [curr] has different doc_values values, mapper [price] h 
as different doc_values values, mapper [tcat] has different doc_values values]}] 
","status":400} 

をしています?

この操作を実行するには、再インデックスデータを作成して古いマップを削除し、新しいマップを追加する必要がありますか?

答えて

1

doc_valuesのデフォルトはfalseです。更新でtrueに設定すると、既存のマッピングと競合が発生します。 唯一の方法は、再インデックスすることです。

関連する問題