「这是我参与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操作,在我们进行查询和插入数据的时候,注意数据的大小写问题,如果只是用于测试测试数据越简单越好,会省下很多麻烦的,