"chods": {
"mappings": {
"chod": {
"properties": {
"state": {
"type": "text"
}
}
},
"chods": {},
"variant": {
"_parent": {
"type": "chod"
},
"_routing": {
"required": true
},
"properties": {
"percentage": {
"type": "double"
}
}
}
}
},
Wenn ich ausführen:Kinder zuordnen nicht richtig in elastisch Eltern
PUT /chods/variant/565?parent=36442
{ // some data }
Es gibt:
{
"_index":"chods",
"_type":"variant",
"_id":"565",
"_version":6,
"result":"updated",
"_shards":{
"total":2,
"successful":1,
"failed":0
},
"created":false
}
Aber wenn ich diese Abfrage ausführen:
GET /chods/variant/565?parent=36442
Es gibt eine Variante mit Eltern = 36443
012 zurück{
"_index": "chods",
"_type": "variant",
"_id": "565",
"_version": 7,
"_routing": "36443",
"_parent": "36443",
"found": true,
"_source": {
...
}
}
Warum gibt es mit Eltern 36443 und nicht 36442 zurück?
gut ich überprüfte Protokolle und nein, ich bin nicht. Oder vielleicht bin ich, weil ich zwei PUT-Anrufe mache, aber mit anderer Elternnummer. Auch wenn ich GET-Anfrage mit der Versionsnummer mache, dann gibt es version_conflict_engine_exception zurück –
Welche Elternnummer hast du zuletzt? Ich bin ziemlich sicher, dass Sie eine 'version_conflict_engine_exception' erhalten, wenn Sie versuchen, eine Version eines Dokuments zu aktualisieren, das nicht das letzte ist. – fylie
Das letzte Elternteil ist 36443, aber ich bekomme Ausnahme beim Abrufen von Daten wie GET/chods/variant/565? Parent = 36442 & version = 1 und nicht während der Aktualisierung –