结论
先查操作之前当前数据的_seq_no,_primary_term值比如各自是0和1
在更新的时候url带上if_seq_no=0&if_primary_term=1
指明只有在这个值的情况下才进行更新,否则返回错误
案例
步骤1:测试数据添加
website/blog/1/_create
{
"title": "My first blog entry",
"text": "Just trying this out..."
}
返回值会有一个_seq_no和_primary_term字段
"_seq_no": 0,
"_primary_term": 1
步骤2:并发控制
获取数据
website/blog/1
返回值
{
"_index": "website",
"_type": "blog",
"_id": "1",
"_version": 1,
"_seq_no": 0, // 注意看这里
"_primary_term": 1,// 注意看这里
"found": true,
"_source": {
"title": "My first blog entry",
"text": "Just trying this out..."
}
}
步骤3:进行更新数据加上条件
website/