Этот код работает должным образом. Но вместо добавления третьей страны в качестве другого документа, я хочу обновить первый документ.обновить документ elasticsearch
DELETE /test_index
PUT /test_index
PUT /test_index/doc/1
{
"parent": [
{
"name": "India",
"label": "IN"
},
{
"name": "China",
"label": "CN"
}
]
}
PUT /test_index/doc/2
{
"parent": [
{
"name": "Pakistan",
"label": "PK"
}
]
}
Для того чтобы идентификатор документа 1 имел 3 страны Индия, Китай и Пакистан. Я думаю, мне нужен API обновления с параметром doc_as_upsert. Но я не уверен, как написать JSON.
см: https://www.elastic.co/guide/en/elasticsearch/ reference/current/docs-update.html # _updates_with_a_partial_document – ymonad
этот документ может быть лучше: https://www.elastic.co/guide/en/elasticsearch/guide/current/partial-updates.html#_using_scripts_to_make_partial_updates – ymonad