gpt4 book ai didi

python - 如果属性不存在,如何将其插入到文档中?

转载 作者:行者123 更新时间:2023-12-01 09:13:30 25 4
gpt4 key购买 nike

我正在尝试使用 python 上的批量将属性插入到名为“users”的文档中。

像这样:

    actions = [
{
'_op_type': 'update',
"_index": index,
"_type": "users",
"_id": s['id_user'],
"doc": {
"purchases": []
},
}
for i, s in users.iterrows()
]
success, failure = self.db.bulk(actions, stats_only=True)

如果购买不存在,如何添加?在这种情况下我不想更新插入。如果该值已被索引,则禁止更改该值。

最佳答案

您可以尝试使用脚本化更新插入来完成此操作,如下所示:

actions = [
{
'_op_type': 'update',
"_index": index,
"_type": "users",
"_id": s['id_user'],
"script": {
"source": "ctx._source.purchases = ctx._source.purchases ?: params.purchases",
"params": {
"purchases": []
}
},
"scripted_upsert": true,
"upsert": {}
}
for i, s in users.iterrows()
]
success, failure = self.db.bulk(actions, stats_only=True)

如果尚未在源中定义,则 purchases 数组只会使用 params 中的数组进行分配。

关于python - 如果属性不存在,如何将其插入到文档中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51449769/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com