VersionConflictEngineException
引发以防止数据丢失。_version
更改文档时,elasticsearch中的每个文档都有一个递增的数字。
当您从ES查询文档时,响应中还会包含该文档的版本。当您更新相同的文档并提供版本时,索引中应该已经存在具有相同版本的文档。
如果当前版本大于更新请求中的版本,那么我们现在将获得冲突,HTTP错误代码为409, VersionConflictEngineException
在当前情况下,
ES中的当前版本为2,而您的请求中的当前版本为1,这意味着某个其他线程已经修改了该文档,而您的更改正在尝试覆盖该文档。
如果是VersionConflictEngineException,则应重新获取文档并尝试使用最新的更新版本进行更新。