私の既存のデータ:
{
"took": 2,
"timed_out": false,
"_shards": {
"total": 5,
"successful": 5,
"failed": 0
},
"hits": {
"total": 4,
"max_score": 1,
"hits": [{
"_index": "append",
"_type": "userDetails",
"_id": "3",
"_score": 1,
"_source": {
"Address": "7",
"Id": "3",
"Name": "G"
}
}]
}
}
次のコードを使用して、id=3 のアドレス (address=9) を追加します。
IndexRequest indexRequest = new IndexRequest("append", "userDetails", user_id)
.source(temp.toString());
UpdateRequest updateRequest = new UpdateRequest("append", "userDetails", user_id)
.doc(temp.toString())
.upsert(indexRequest);
client.update(updateRequest).get();
しかし、追加することはできません。元の値に置き換えています。