2.ELK-elasticsearch-终端与ES交互

es对比mysql

索引:相当于MYSQL中的一个数据库
类型:相当于一个数据库中的一张表
docs:相当于一张表中的每一行数据

PUT:创建一个索引

创建一个索引,索引名称叫wan
curl -XPUT http://192.168.51.187:9200/wan?pretty
在这里插入图片描述
以上结果表示索引创建成功
-X是固定的格式,后面跟对索引的操作,例如创建删除等操作
pretty也是固定格式

创建一个索引,创建一个类型,再插入一条数据:

curl -XPUT 'http://192.168.51.187:9200/wan/student/1?pretty' -H 'Content-Type:application/json'
-d '{"first_name" : "zhang",
       "last_name": "san",
       "age" : 28,
       "about" : "I love to go rock climbing",
       "interests": [ "sports" ]}'

-H 后面跟的是内容的格式,例如上面的跟的就是json格式
-d 后面跟的是插入的内容
wan表示创建的索引
student表示创建的类型
1表示插入的这行数据的ID,他是唯一的,就像数据库中的ID一样都具有唯一性

执行后返回的结果
在这里插入图片描述

POST:随机写入

不指定ID,随机写入数据

curl -XPOST 'http://192.168.51.187:9200/wan/student/?pretty' -H 'Content-Type:application/json'
-d '{"first_name" : "li",
       "last_name": "si",
       "age" : 21,
       "about" : "I love to go rock climbing",
       "interests": [ "sports" ]}'

这里的id 就变成随机的了
在这里插入图片描述

GET:查询数据

查询指定索引指定ID为1 的一条数据
curl -XGET 'http://192.168.51.187:9200/wan/student/1?pretty'在这里插入图片描述
查询指定索引的所有数据
curl -XGET 'http://192.168.51.187:9200/wan/_search/?pretty'在这里插入图片描述

DELETE:删除索引

删除指定索引的指定数据
curl -XDELETE 'http://192.168.51.187:9200/wan/student/1?pretty'
在这里插入图片描述
删除指定索引下的所有数据
curl -XDELETE 'http://192.168.51.187:9200/wan/?pretty'
在这里插入图片描述
删除后再去查询该索引下的所有数据,会出现一下情况
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值