0

私の既存のデータ:

{
    "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();

しかし、追加することはできません。元の値に置き換えています。

4

0 に答える 0