• godtrue
    2019-09-21
    update_by_query——在原索引的基础上进行,索引重建,针对修改索引字段类型的场景,如果没有执行这个操作,则查询不到之前的数据。
    _reindex——在新的mapping上新建索引,注意新的mapping是存在的才行,她能从一个索引上获取数据放入另外一个索引,在放入数据时进行索引的重建。
    
     3
  • hunterlodge
    2019-09-01
    请问老师,我们有一个更新文档的需求,需要对一批用户(通常是几百万)基于id逐个更新其标签字段(一个数类型字段),之前我是一个一个用户调用updateByQuery接口来实现,每次匹配一个userid。后来做了优化,换成了一批一批更新,每次匹配1W个userId(termsQuery),以期减少请求overhead。请问老师一次匹配1W个文档合适吗?这种大批量更新还有没有更好的方式呢?谢谢!

    作者回复: updatebyquery是做索引的数据重建,并不是做更新。可以一次执行,也可以分批执行。

    所有更新和查询失败都会导致_update_by_query中止并failures在响应中返回。已执行的更新仍然存在。换句话说,该过程不会回滚,只会中止。当第一个失败导致中止时,失败的批量请求返回的所有失败都将在failures元素中返回; 因此,可能存在相当多的失败实体。所以,在生产环境中要考虑这方面的情况,并为文档增加相关的字段进行版本跟踪

     2
     1
  • QQ怪
    2019-08-21
    如果一个index数据量特别大,reindex时间估计会很长是否会影响现有正常的查询和修改?
     2
     1
  • 平凡之路
    2019-11-24
    version_conflict_engine_exception 更新的时候回报这个错
    
    
  • 平凡之路
    2019-11-24
    老师 版本冲突怎么解决

    作者回复: 需要重新获取文档,然后再做update更新

    
    
  • 随心而至
    2019-11-07
    利用某种hash算法分片存储数据,好多都是这样,es,Kafka,redis,mongodb等等
    
    
  • walker
    2019-11-01
    请问老师可以对单个字段 reindex 吗?
    某个字段开始只做存储、没建索引,后面想要给这个字段建立索引,必须整个索引重建吗?可不可以只重建这一个字段的索引?

    作者回复: 应该只能对整个文档重简索引

     1
    
  • hunterlodge
    2019-09-01
    请问老师,我们有一个更新文档的操作,需要对一批用户文档基于id逐个更新标签字段(一个数组),每次更新数据量都比较大(比如数百万),如果for-useid更新,
    
    
  • Hellboy1989
    2019-08-25
    跨集群的数据迁移,如果集群的es版本不一致可行么?还有我们目前生产环境下每天新建一个索引,如何能批量进行数据迁移?
     3
    
我们在线,来聊聊吧