Elasticsearch API 使用指南(全)
1. 集群支持的选项
curl -XGET "http://172.0.0.52:9200/_cat"
2. 查看节点信息
curl -XGET "http://172.0.0.52:9200/_cat/nodes?v"
3. 查看master节点信息
curl -XGET "http://172.0.0.52:9200/_cat/master?v"
4.查看所有节点上的热点线程
curl -XGET "http://172.0.0.52:9200/_nodes/hot_threads"
5.查看有问题的分片或索引
curl -XGET "http://172.0.0.52:9200/_cluster/allocation/explain?pretty"
6.查看线程池设置
curl -XGET "http://172.0.0.52:9200/_nodes/thread_pool/"
7.统计全部信息
curl -XGET "http://172.0.0.52:9200/_cluster/stats?human&pretty"
8.查看集群状态
curl -XGET "http://172.0.0.52:9200/_cluster/health?pretty"
9.查看ES信息
curl -XGET "http://172.0.0.52:9200/"
10.获取所有索引的信息
curl -XGET "http://172.0.0.52:9200/_cat/indices?v&pretty" curl -XGET "http://172.0.0.52:9200/_cat/nodes?v" curl -XGET "http://172.0.0.52:9200/_cat/segments?v&h=shard,segment,size,size.memory"
11.获取所有文档数量
curl -XGET "http://172.0.0.52:9200/_count?pretty" -H 'Content-Type: application/json' -d' { "query": { "match_all": {} } }'
12. 查看集群的健康状态
- green:所有功能都是完好的;
- yellow:所有数据是可用的,但是一些副本还没有被分配;
- red代表一些数据由于某些原因已经不可用。
- 注意,尽管一个集群是red状态,它仍然可以提供部分服务(比如,它会继续从可用的切片数据里搜索),但是在失去部分数据后,需要尽快去修复。
curl -XGET "http://172.0.0.52:9200/_cat/health?v"
13. 创建索引
- test_one 索引名
- pretty 参数表示输出格式良好的JSON响应(如果存在)
curl -XPUT "http://172.0.0.52:9200/test_one?pretty"
14. 查看索引列表
curl -XGET "http://172.0.0.52:9200/_cat/indices?v" curl -XGET "http://172.0.0.52:9200/test_one"
15. 删除索引
- 根据索引名称删除
curl -XDELETE "http://172.0.0.52:9200/test_one?pretty"
- 可以一次删除多个索引(以逗号间隔)删除所有索引_all或通配符 *
16. 创建文档
- 向es中插入文档的时候,必须要指定一个类型(type)
16.1.使用PUT来创建文档,需要指定id
- 索引 index:test_one
- 类型 type:test_type
- _id:1
curl -XPUT "http://172.0.0.52:9200/test_one/test_type/1?pretty" -H 'Content-Type: application/json' -d' {"name": "ghl", "age": 24, "sex": "male"}'
16.2. 使用POST来创建文档,可以不指定id(不指定时随机生成id)
curl -XPOST "http://172.0.0.52:9200/test_one/test_type?pretty" -H 'Content-Type: application/json' -d' {"name": "Jack"}'
17. 查看文档
curl -XGET "http://172.0.0.52:9200/test_one/test_type/1?pretty"
18. 替换文档
使用PUT并指定id时,es会使用新的文档替换原文档
curl -XPUT "http://172.0.0.52:9200/test_one/test_type/1?pretty" -H 'Content-Type: application/json' -d' {"name": "Jack"}'
19. 更新文档
curl -XPOST "http://172.0.0.52:9200/test_one/test_type/1/_update?pretty" -H 'Content-Type: application/json' -d' {"doc":{"name": "Lucy"}}'
20. 删除文档
curl -XDELETE "http://172.0.0.52:9200/test_one/test_type/1?pretty"
21. 索引的增删改查有一个类似的格式下:
curl -XGET "http://172.0.0.52:9200/<Index>/<Type>/<ID>"
-
REST Verb
:REST风格的语法谓词; -
Node
:节点ip; -
port
:节点端口号,默认9200; -
Index
:索引名; -
Type
:索引类型; -
ID
:操作对象的ID号;
22. 判断索引是否存在
curl -XHEAD "http://172.0.0.52:9200/test_one"
23. 查看索引模板
curl -XGET "http://172.0.0.52:9200/_template/template_1" curl -XGET "http://172.0.0.52:9200/_template/temp*" curl -XGET "http://172.0.0.52:9200/_template/template_1,template_2" curl -XGET "http://172.0.0.52:9200/_template"
24. 删除模板
curl -XDELETE "http://172.0.0.52:9200/_template/template_1"
25. 打开/关闭索引
curl -XPOST "http://172.0.0.52:9200/test_one/_close" curl -XPOST "http://172.0.0.52:9200/test_one/_open" curl -XGET "http://172.0.0.52:9200/_cat/indices?v"
26.查看索引状态信息
curl -XGET "http://172.0.0.52:9200/_stats" curl -XGET "http://172.0.0.52:9200/logstash-nginx-access-2019.08.07,test_one/_stats"
27.查看索引段信息
curl -XGET "http://172.0.0.52:9200/test_one/_segments" curl -XGET "http://172.0.0.52:9200/logstash-nginx-access-2019.08.07,test_one/_segments" curl -XGET "http://172.0.0.52:9200/_segments"
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
docker镜像的导入和导出
1. import+export 1.1 导出示例 docker export -o nginx-test.tar nginx-test -o 表示输出到文件 nginx-test.tar 为目标文件 nginx-test 是源容器名(name) 1.2 导入示例 docker import nginx.tar nginx:imp 或 cat nginx.tar | docker import - nginx:imp 2. save+load 2.1 导出示例 docker save -o nginx.tar nginx:latest 或 docker save > nginx.tar nginx:latest -o 和 > 表示输出到文件 nginx.tar 为目标文件 nginx:latest 是源镜像名(name:tag) 2.2 导入示例 docker load -i nginx.tar 或 docker load < nginx.tar 其中 -i 和 < 表示从文件输入 会成功导入镜像及相关元数据,包括 tag 信息
- 下一篇
Python多版本管理器pyenv
1.查看Linux版本 [root@web ~]# cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core) [root@web ~]# uname -a Linux web 3.10.0-957.21.3.el7.x86_64 #1 SMP Tue Jun 18 16:35:19 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux 2.安装依赖 [root@web ~]# yum -y install gcc zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel git xorg-x11-server-Xvfb bzip gtk3 gtk2 3.安装pyenv [root@web ~]# curl -L https://github.com/pyenv/pyenv-installer/r...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Mario游戏-低调大师作品
- CentOS6,CentOS7官方镜像安装Oracle11G
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Windows10,CentOS7,CentOS8安装Nodejs环境
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS8编译安装MySQL8.0.19
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7