第一章第七节: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
  }
}
posted @ 2021-06-30 10:57  努力的校长  阅读(83)  评论(0编辑  收藏  举报