避免使用弹性Upsert时的冲突
创始人
2024-12-16 13:30:18
0

在使用弹性 Upsert 时,可以通过以下方式避免冲突:

  1. 使用 _id 字段更新文档,尝试覆盖现有文档
from elasticsearch import Elasticsearch

es = Elasticsearch()
doc = {"title": "Elasticsearch Guide", "author": "John Smith"}
es.index(index="my_index", doc_type="_doc", id=1, body=doc)

updated_doc = {"title": "Elasticsearch Guide 2.0", "author": "Jane Doe"}
es.index(index="my_index", doc_type="_doc", id=1, body=updated_doc)
  1. 使用 Update API,设置 retry_on_conflict 参数避免冲突
res = es.update(
    index='my_index',
    doc_type='_doc',
    id=1,
    body={
        'doc': {"title": "Elasticsearch Guide 2.0", "author": "Jane Doe"},
        'retry_on_conflict': 3
    }
)
  1. 使用 Bulk API,设置 upsert 参数避免冲突
actions = [
    {
        '_op_type': 'update',
        '_index': 'my_index',
        '_type': '_doc',
        '_id': 1,
        'doc': {"title": "Elasticsearch Guide 2.0", "author": "Jane Doe"},
        'upsert': {"title": "Elasticsearch Guide", "author": "John Smith"}
    }
]

res = helpers.bulk(es, actions)

相关内容

热门资讯

于此同时"hhpok... 于此同时"hhpoker有后台操作吗"poker world辅助器(其实真的是有辅助插件)-哔哩哔哩...
据权威媒体报道"we... 据权威媒体报道"wepoker线上大神"wepoker破解是真的还是假的(一贯真的是有辅助app)-...
值得注意的是"aap... 值得注意的是"aapoker安装包怎么使用"wpk俱乐部辅助器(真是是有辅助辅助器)-哔哩哔哩1、下...
透视教程"德扑圈透视... 透视教程"德扑圈透视挂"约局吧app有挂吗(切实真的有辅助安装)-哔哩哔哩1、下载好约局吧app有挂...
此事引发广泛关注"w... 您好,拱趴大菠萝十三水作必弊这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】...
透视工具"wepok... 透视工具"wepoker有没有挂"sohoopoker辅助(其实是真的辅助工具)-哔哩哔哩1、下载好...
透视有挂"pokem... 透视有挂"pokemmo修改器手机版"wpk辅助是什么(本来有辅助下载)-哔哩哔哩1、点击下载安装,...
为了进一步"竞技联盟... 为了进一步"竞技联盟辅助"hhpoker到底可以作必弊码(一直存在有辅助下载)-哔哩哔哩1、在hhp...
透视真的"wepok... 透视真的"wepoker轻量版辅助"德普之星怎么开辅助(一贯真的有辅助app)-哔哩哔哩1、金币登录...
透视有挂"werpl... 透视有挂"werplan外开挂"epoker免费透视脚本(竟然真的是有辅助工具)-哔哩哔哩epoke...