V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Red998
V2EX  ›  程序员

大佬们:请教一个 es 批量更新数据问题

  •  
  •   Red998 · 2022-08-02 21:16:06 +08:00 · 1563 次点击
    这是一个创建于 855 天前的主题,其中的信息可能已经有所发展或是发生改变。
    es API update-by-query 默认最大是 10000 条.大于 1w 条就报错、大佬们有啥好的办法?
    5 条回复    2022-08-03 20:57:36 +08:00
    wbd31
        1
    wbd31  
       2022-08-03 08:20:18 +08:00
    报啥错,update by query 内部不是使用 scroll 来查询的吗
    Red998
        2
    Red998  
    OP
       2022-08-03 10:44:09 +08:00
    @wbd31 最大也只是 1w 条
    zzl22100048
        3
    zzl22100048  
       2022-08-03 16:03:12 +08:00
    update-by-query 会更新所有命中,size 是每批修改的数量
    cowcomic
        4
    cowcomic  
       2022-08-03 18:32:40 +08:00
    从官方文档上看,update-by-query 就会更新所有命中的数据,只不过可以通过 scroll_size 来设置滚动大小
    通过 max_docs 参数来设计最多改多少数据,如果不设置就是默认全部数据
    Red998
        5
    Red998  
    OP
       2022-08-03 20:57:36 +08:00
    @cowcomic 嗯 我看了 API 源码 确实这样
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1143 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 221ms · UTC 18:47 · PVG 02:47 · LAX 10:47 · JFK 13:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.