第一章第七节:Elasticsearch之简单查询和乐观锁
1、GET查询
1:查询指定id的文档数据
2:_seq_no:序列号 并发控制字段 每次更新都会加1 用来做乐观锁
GET /customer/external/1
响应数据:
{
"_index" : "customer",
"_type" : "external",
"_id" : "1",
"_version" : 9,
"_seq_no" : 16,
"_primary_term" : 1,
"found" : true,
"_source" : {
"id" : 101,
"name" : "李四",
"cname" : "lisi",
"age" : 25,
"birthday" : "2020-09-22",
"address" : "北京市朝阳区立汤路"
}
}
2、_seq_no乐观锁
比如 当前有一条id为1的数据,A和B都想对序列号为5的时候进行修改
如果A先进行修改操作,则会修改成功,_seq_no的值也会变化
那么B在进行修改时,_seq_no已经不是5了 则修改失败
PUT /customer/external/1?if_seq_no=5&if_primary_term=1
{
"name":"TOM"
}
3、查询所有文档
GET /customer/external/_search
4、查询指定字段
GET /customer/external/1?_source=name,age
响应数据:
{
"_index" : "customer",
"_type" : "external",
"_id" : "1",
"_version" : 9,
"_seq_no" : 16,
"_primary_term" : 1,
"found" : true,
"_source" : {
"name" : "李四",
"age" : 25
}
}