"chods": {
"mappings": {
"chod": {
"properties": {
"state": {
"type": "text"
}
}
},
"chods": {},
"variant": {
"_parent": {
"type": "chod"
},
"_routing": {
"required": true
},
"properties": {
"percentage": {
"type": "double"
}
}
}
}
},
に弾性で適切にマッピングされていません。子供たちは両親
PUT /chods/variant/565?parent=36442
{ // some data }
それを返します:
{
"_index":"chods",
"_type":"variant",
"_id":"565",
"_version":6,
"result":"updated",
"_shards":{
"total":2,
"successful":1,
"failed":0
},
"created":false
}
しかし、私はこのクエリを実行します。
GET /chods/variant/565?parent=36442
parent = 36443
012のバリアントを返します{
"_index": "chods",
"_type": "variant",
"_id": "565",
"_version": 7,
"_routing": "36443",
"_parent": "36443",
"found": true,
"_source": {
...
}
}
親が36443で36442でないのはなぜですか?
よくログを確認しましたが、そうではありません。または、私は2つのPUT呼び出しを行っていますが、異なる親番号を持つためです。また、バージョン番号でGETリクエストを行うと、version_conflict_engine_exceptionが返されます –
最後に置いた親番号はどれですか?最新ではないバージョンのドキュメントを更新しようとすると、 'version_conflict_engine_exception'を取得することは間違いありません。 – fylie
最後の親は36443ですが、更新中ではなくGET/chods/variant/565?parent = 36442&version = 1のようなデータを取得する際に例外が発生します –