【ES】Head插件操作ElasticSearch增删改查(转载记录)

摘要:
在6.0.0以下的版本中创建的一个索引映射多个类型的索引在6.0.0版本中继续发挥作用,但是将在7.0.0中完全删除。

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

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

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

启动ES后,打开

D:ProgramFilesESelasticsearch-head-master

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

【ES】Head插件操作ElasticSearch增删改查(转载记录)第1张

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

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

【ES】Head插件操作ElasticSearch增删改查(转载记录)第2张

创建索引:

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

【ES】Head插件操作ElasticSearch增删改查(转载记录)第3张

创建成果显示:

【ES】Head插件操作ElasticSearch增删改查(转载记录)第4张

【ES】Head插件操作ElasticSearch增删改查(转载记录)第5张

新增数据:

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

【ES】Head插件操作ElasticSearch增删改查(转载记录)第6张

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

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

提交的数据格式:

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

自动生成ID添加数据:

【ES】Head插件操作ElasticSearch增删改查(转载记录)第7张

查询数据:

查询所有的插入数据:

【ES】Head插件操作ElasticSearch增删改查(转载记录)第8张

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

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

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

【ES】Head插件操作ElasticSearch增删改查(转载记录)第9张

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

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

后面不用跟_search

修改数据:

修改数据使用POST:

【ES】Head插件操作ElasticSearch增删改查(转载记录)第10张

数据格式:

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

修改成功:

【ES】Head插件操作ElasticSearch增删改查(转载记录)第11张

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

【ES】Head插件操作ElasticSearch增删改查(转载记录)第12张

请求数据格式:

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

修改成功后的数据:

【ES】Head插件操作ElasticSearch增删改查(转载记录)第13张

删除数据:

删除数据使用的请求为DELETE

【ES】Head插件操作ElasticSearch增删改查(转载记录)第14张

删除数据成功:

【ES】Head插件操作ElasticSearch增删改查(转载记录)第15张

删除索引:

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

步骤为:

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

也可以通过API进行删除:

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

http:localhost:9200/user

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

原文出处:https://blog.csdn.net/weixin_41986096/article/details/86737967

免责声明:文章转载自《【ES】Head插件操作ElasticSearch增删改查(转载记录)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Python基础之列表CSS总结(六)——元素的垂直居中(已知高度/未知高度)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

MySQL性能调优思路

1.MySQL性能调优思路 如果一台服务器出现长时间负载过高 /周期性负载过大,或偶尔卡住如何来处理? 是周期性的变化还是偶尔问题?是服务器整体性能的问题, 还是某单条语句的问题? 具体到单条语句, 这条语句是在等待上花的时间,还是查询上花的时间? 1.1. 监测并观察服务器的状态. 观察服务器状态, 一般用如下2个命令 Show status;...

IOS NSIndexSet

记得上一次,用到,关于删除UITableView分组的方法 [tableView deleteSections:[NSIndexSet indexSetWithIndex:indexPath.section]withRowAnimation:UITableViewRowAnimationLeft]; 确实,搞不懂NSIndexSet是啥东东! 不懂就看呗...

Oracle SQL语句之常见优化方法总结

1、用EXISTS替换DISTINCT  当SQL包含一对多表查询时,避免在SELECT子句中使用DISTINCT,一般用EXIST替换,EXISTS(低效):   SELECT DISTINCT USER_ID,BILL_ID FROM USER_TAB1 D,USER_TAB2 E  W WHERE D.USER_ID= E.USER_ID; (高效)...

CentOS 7/8 部署Elasticsearch集群

  首先安装jdk 环境说明:三台百度云服务器,内网IP分别为: 192.168.32.36、192.168.32.37、192.168.32.38, 不开放公网IP访问 分别在三台服务器上执行以下操作: 1.创建目录及下载解压(下载速度很慢) cd /usr/local/ mkdir elasticsearch cd elasticsearch w...

Elasticsearch增删改查 之 —— Update更新

更新操作,一般用这个的,应该不会很多吧!ES本身还是一个倾向于查询检索的框架,对于这种更新的操作,太过频繁总归是不好的。不过阅读本篇后,你可以使用Script对所有的文档执行更新操作,也可以使用doc对部分文档执行更新,也可以使用upsert对不存在的文档执行添加操作。 更新 Update更新操作允许ES获得某个指定的文档,可以通过脚本等操作对该文档进行更...

【mongoDB中级篇②】索引与expain

索引的操作 数据库百分之八十的工作基本上都是查询,而索引能帮我们更快的查询到想要的数据.但是其降低了数据的写入速度,所以要权衡常用的查询字段,不必在太多字段上建立索引. 在mongoDB中默认是用btree来组织索引文件,并且可以按字段升序/降序来创建,便于排序. 数据准备 for (var i = 1; i <100000; i++) { db...