美文网首页Java 杂谈Java技术分享
【ES】Head插件操作ElasticSearch增删改查

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

作者: 墨迹嘿嘿 | 来源:发表于2019-02-01 11:50 被阅读1188次
首发.png

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命令。

image

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

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


image.png

创建索引:

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

image.png

创建成果显示:


image.png
image.png

新增数据:

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


image.png

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

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

提交的数据格式:

{ "name": "LL", "country": "China", "age": 18, "date": "2017-05-23"}

自动生成ID添加数据:

image

自增ID生成数据显示:

image image

查询数据:

查询所有的插入数据:

image.png

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

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

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

image.png

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

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

后面不用跟_search

修改数据:

修改数据使用POST:

image

数据格式:

{   "doc": {       "name": "谁是摘星族"   }}

修改成功:

image

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

image

请求数据格式:

{ "script": {   "lang": "painless",   "inline": "ctx._source.age += 20" }}

修改成功后的数据:

image.png

删除数据:

删除数据使用的请求为DELETE

image.png

删除数据成功:

image image

删除索引:

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

步骤为:

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

也可以通过API进行删除:

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

http:localhost:9200/user

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


摘星族.jpg

相关文章

网友评论

    本文标题:【ES】Head插件操作ElasticSearch增删改查

    本文链接:https://www.haomeiwen.com/subject/xpzrsqtx.html