通过kinaba对es进行crud

Create

不指定id

// create document. 自动生成_id
POST users/_doc
{
   "user":"Mike",
   "post_date":"2021-03-07",
   "message":"this is mike"
}

指定id

(如果存在则报错)

// create document. 指定_id,存在则报错
POST users/_create/2
{
   "user":"Mike",
   "post_date":"2021-03-07",
   "message":"this is mike"
}

Get

get document by id

get users/_doc/44

response

{
  "_index" : "users",
  "_type" : "_doc",
  "_id" : "1",
  "_version" : 15,
  "_seq_no" : 23,
  "_primary_term" : 1,
  "found" : true,
  "_source" : {
    "user" : "Mike",
    "post_date" : "2021-03-07",
    "message" : "this is mike"
  }
}

source代表真正的原始数据。

Index

如果id已经存在,直接删除原有id对应的数据,重新覆盖,version加1.

如果文档不存在,则直接create。

POST users/_doc/44
{
   "user":"Mike44_2"

}

Update

在原有的doc上面增加数据,version加1

POST users/_update/44
{
  "doc":
  {
     "post_date":"2021-03-07",
     "message":"this is mike"
  }
}

Delete

DELETE users/_doc/44
作者:iBrake
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.
posted @ 2021-03-07 15:28  iBrake  阅读(16)  评论(0编辑  收藏  举报