使用JSON键更新python中的Elasticsearch文档

时间:2018-07-17 13:56:13

标签: python json elasticsearch bulkupdate

我在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耦合,并告诉它使用此密钥的值(字典列表),作为新字段的主体。 希望有人有见识!

0 个答案:

没有答案