我在Elasticsearch中有一些数据,我想用一个新字段批量更新每个文档。 我有一个看起来像这样的json(列表也可以包含多个字典):
{
"uniquecode1": [{
"stuff": "things"
}],
"uniquecode2": [{
"things": "stuff"
}]
}
已经处于弹性状态的数据看起来像这样:
{
"code": "abc",
"things": "stuff",
"more": "less"
}
我希望它看起来像这样:
{
"code": "abc",
"things": "stuff",
"more": "less"
"newstuff": [{
"stuff": "things"
}]
}
json中的Uniquecode键是用于标识具有弹性的文档ID的代码。 有没有办法可以说,这个json的键是ID号,主体是带有新字段“ newstuff”的更新,其中包含此json的值。我知道我至少可以使用update和upsert = True来使用新字段更新现有文档,但是我不知道如何将json中的密钥与docID耦合,并告诉它使用此密钥的值(字典列表),作为新字段的主体。 希望有人有见识!