【ES】Head插件操作ElasticSearch增删改查

ES以RESTFul风格来命名API的, 其API的基本格式如下

http://<ip>:<port>/<索引>/<类型>/<文档id>

ES的动作是以http方法来决定的: 常用的http方法: GET/PUT/POST/DELETE

启动ES后,打开

D:\ProgramFiles\ES\elasticsearch-head-master

 找到之前安装的head,输入执行grunt server命令。

0ab3115ffb435e467547e364e1c59650b4a.jpg

注:地址为自己安装head放的目录地址

安装head详情参考:

【ES】windows下安装ElasticSearch的Head插件

然后访问http://127.0.0.1:9100/

ba367fedac66e318ff7fb5cbc5866b8b9d0.jpg

640?wx_fmt=gif&tp=webp&wxfrom=5&wx_lazy=1  创建索引:

首先我们来创建索引,结合head插件创建索引的实例:

155f719683cdecfb032a25cf06c761f0d32.jpg

创建成果显示:

ab0e0c22fdbde2b5b63de9683edd484f9cd.jpg

fe9369cc12a2783c69871dba398ec502d29.jpg

640?wx_fmt=gif&tp=webp&wxfrom=5&wx_lazy=1  新增数据:

 

在user索引下增加一条数据,我们点击复合查询,然后构建json串,就可以增加数据

1ff960b7a0f1fc4b7b5d27f7bae19d334de.jpg

注:在ES6.0.0及更高的版本中,创建的索引只能包含一个映射类型。在6.0.0以下的版本中创建的一个索引映射多个类型的索引在6.0.0版本中继续发挥作用,但是将在7.0.0中完全删除。

所以版本高的ES索引只能包含一个映射类型

 

提交的数据格式:

{

 "name": "LL",

 "country": "China",

 "age": 18,

 "date": "2017-05-23"

}

 

自动生成ID添加数据:

e33aa13062a78ba8f11408b11a974cacf41.jpg

自增ID生成数据显示:

f7fa04e0996817faffc134601c3bb27dc00.jpg

 

640?wx_fmt=gif&tp=webp&wxfrom=5&wx_lazy=1  查询数据:

 

查询所有的插入数据:

29cb4678bc322710d455107436feaf4ec61.jpg

 

这个查询添加,可查询所有索引下的数据,如果查询某一个索引下的数据可按下面风格来实现:

http://<ip>:<port>/<索引>/<类型>/<文档id>

 

比如我们查询索引user类型为gzh下的所有数据:

9ba2d79511b5aac64778276be29fcb4dd6c.jpg

 

如果查询更为详细的,可以在查询条件后跟ID,比如:

http://<ip>:<port>/<索引>/<类型>/<文档id>

后面不用跟_search

 

640?wx_fmt=gif&tp=webp&wxfrom=5&wx_lazy=1  修改数据:

 

修改数据使用POST:

67a27da2e3390773978f41d7a94fbc07edd.jpg

数据格式:

{

   "doc": {

       "name": "谁是摘星族"

   }

}

 

修改成功:

0ffa5c84e205956954a3d25ac3e9b7de968.jpg

 

通过脚本修改的api格式与直接修改的是一致的

c3ca354b3aa636313a338a8299816e6c654.jpg

请求数据格式:

{

 "script": {

   "lang": "painless",

   "inline": "ctx._source.age += 20"

 }

}

 

修改成功后的数据:

174c205791f6b06f190c3d183d800e52582.jpg

640?wx_fmt=gif&tp=webp&wxfrom=5&wx_lazy=1  删除数据:

 

删除数据使用的请求为DELETE

8728c3fbaac91231a163b555b4f24fd2b64.jpg

删除数据成功:

db3b161509eeee4d7cf7e49c8fb19b11cb3.jpg

 

640?wx_fmt=gif&tp=webp&wxfrom=5&wx_lazy=1  删除索引:

 

删除索引可以通过head插件进行删除。

步骤为:

点击概述,找到需要删除的索引,点击动作,点击删除,输入“删除”,点击确认,即可删除。

也可以通过API进行删除:

找到复合查询,选择DELETE请求,然后输入请求地址:

http:localhost:9200/user

 

注:Head插件中编写json发送请求比较复杂, 可以使用postman或者是fiddler等工具进行请求的发送

转载于:https://my.oschina.net/zhaixingzu/blog/3008056

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值