C/C++教程

2、elasticseatch 获取、更新、删除数据

本文主要是介绍2、elasticseatch 获取、更新、删除数据,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

获取

简单获取

GET /user/_doc/1
// 获取user下id为1的数据

GET /user/_source/1
// 获取user下id为1的源数据

 

通过 url 查询数据

GET _search?q="明明"
// 从所有的index中查找

GET user/_search?q=1
// 从某个index中查找

 

通过 request body 查询数据

GET user/_search
{
  "query": {
    "match_all": {}
  }
}
// 查询 user 下所有的数据

 

更新

post 和 put

POST user/_doc/1
{
  "name":"看看"
}

PUT user/_doc/1
{
  "name":"看看"
}
// post 和 put 都会删除原有数据后,再进行插入。
// version 和 seq_no 都会更新

 

post 的 _update 更新

POST user/_update/1
{
  "doc":{
  "name":"看看"
  }
}
// 会在原有数据上进行增加更新
// 若是里面已经存在该键值对,则不会更新,version 和 seq_no 也不会更新

 

删除

DELETE user/_doc/1
// 删除 index 下某条数据

DELETE user
// 删除整个user

 

这篇关于2、elasticseatch 获取、更新、删除数据的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!