2016-06-30 16 views
0

Ich habe ein Problem beim Versuch, `u Karten auf dem Server zu aktualisieren. Ich muss einige Felder zur Karte hinzufügen. Ich zähle auf Ihre Hilfe in dieser Angelegenheit.Fehler MergeMappingException fehlgeschlagen

Ich versuche, um die Karte zu tun aktualisieren:

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 
      } 
     } 
     } 
    } 
    } 

Ton der Karte:

{ 
    "_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 
    } 
    } 
} 

Aber ich bekomme die Meldung:

{"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} 

Was mache ich falsch ?

Um diese Operation durchführen zu können, muss ich Daten neu indizieren und die alte Karte löschen und nur die neue hinzufügen?

Antwort

1

Da doc_values ​​standardmäßig auf false festgelegt ist, erstellen Sie einen Konflikt mit dem vorhandenen Mapping, wenn Sie es in Ihrem Update auf true setzen. Ihre einzige Option ist die Neuindizierung.

Verwandte Themen