对ES进行CRUD

「这是我参与11月更文挑战的第5天,活动详情查看:2021最后一次更文挑战

最近在做ES的查询操作,第一次上手,难免有些陌生,借此机会看了一下ES是如何创建类似于数据库的库表的,首先搭环境这里就不说了,我们可以先查找一下

http://localhost:9200/_search
复制代码

通过他查找目前我们的ES都有些什么,或者我们可以通过head插件来进行复合查询查找我们的所有数据

然后我们就得创建我们的index了,类似于mysql的库,执行put请求http://localhost:9200/Stu,这样就可以创建Stu的(库)了,

{
    "acknowledged": true,
    "shards_acknowledged": true,
    "index": "Stu"
}
复制代码

我们可以通过get请求执行http://localhost:9200/Stu/\_search来查询该index下的所有数据;

然后我们就可以执行put操作http://localhost:9200/Stu/\_mappings创建表的字段信息

比如下面我们创建Stu的姓名和账号

{
  "properties": {
    "name": {
      "type": "keyword"
     
    },
    "account": {
      "type": "long"
    }
  }
}
复制代码

当返回"acknowledged": true表明创建成功,这个就相当于创建我们的表结构了,那么表结构都创建好了,自然就可以往里面插数据了

http://localhost:9200/Stu/\_doc/

{    "name":"xm",    "account":"12345"}
复制代码

这样就插入一条数据了,对应的ID是随机生成的,如果我们不想随机的ID,那么我们可以指定

http://localhost:9200/Stu/\_doc/111,这样就可以生成一个ID是111的数据了,是不是很简单,插入数据是一个post的请求,别弄混了,

有插入自然就有删除,我们删除索引用delete的请求方式,直接 /stu 可以删除Stu的索引,如果想删除某一条,直接地址结尾追加对应的ID即可,以上就是他们的CRUD操作,在我们进行查询和插入数据的时候,注意数据的大小写问题,如果只是用于测试测试数据越简单越好,会省下很多麻烦的,

猜你喜欢

转载自juejin.im/post/7032090738426904606