ES如何跨索引更新数据

问题描述:在ElasticSearch中索引B中新增加了两个字段,现需要从索引A中获取这两个字段的值并赋值给B
详细情况:
1.索引A中部分字段:pro_id, tran_id, app_id, type ...
2.索引B中部分字段:app_id, type ...
3. 现 索引B中新增 pro_id和tran_id字段,要求将存量数据与索引A中数据同步
4. 即:当 满足 A.app_id=B.app_id 和 A.type=B.type 时,将A.pro_id、A.tran_id 赋值到索引B

这个直接一次es操作解决不了,需要两步操作:
1取到A中需要更新到b中的数据,用appid
2更新b索引,可使用appid做updatebyquery查询条件,用自定义script
或者先去B索引,基于appid查出数据主键,然后使用bulk做批量操作