【发布时间】:2020-09-07 21:05:51
【问题描述】:
我正在尝试为多个文档运行批量更新语句。但是,我想为他们所有人执行相同的script。
我们来看下面的例子:
POST _bulk
{ "update": {"_id": "1", "_index": "test", "retry_on_conflict" : 3} }
{ "script": { "source": "ctx._source.count2 = params.count2", "lang": "painless", "params": { "count2": 4 }}}
{ "update": {"_id": "2", "_index": "test", "retry_on_conflict" : 3} }
{ "script": { "source": "ctx._source.count2 = params.count2", "lang": "painless", "params": { "count2": 4 }}}
{ "update": {"_id": "3", "_index": "test", "retry_on_conflict" : 3} }
{ "script": { "source": "ctx._source.count2 = params.count2", "lang": "painless", "params": { "count2": 4 }}}
在我的具体场景中,脚本更复杂。 有什么办法可以重复使用相同的脚本语句?
我故意不想使用update_by_query 命令,因为它缺少冲突重试机制。
谢谢
【问题讨论】:
标签: elasticsearch