es UpdateByQuery 出现 VersionConflictEngineException

问题出在多次更新统一doc出现版本不一致,抛出异常,修改不成功。
解决方法:
确认你的操作不会造成数据不一致的情况下,
UpdateByQueryRequestBuilder实现类增加执行方法abortOnVersionConflict(false)

like this

1
2
3
4
5
6
UpdateByQueryRequestBuilder ubqrb = UpdateByQueryAction.INSTANCE.newRequestBuilder(client);
Script script = new Script(scriptStr);
BulkIndexByScrollResponse scrollResponse = ubqrb.source(index).script(script)
.filter(QueryBuilders.termQuery("xxx",xxx)))
.abortOnVersionConflict(false)
.get();

es UpdateByQuery 出现 VersionConflictEngineException
https://www.920929.xyz/posts/f01adc34.html
作者
DELIN
发布于
2017年8月25日
许可协议