ElasticSearch的API介绍

时间:2021-09-14 23:08:18

              ElasticSearch的API介绍

                               作者:尹正杰

版权声明:原创作品,谢绝转载!否则将追究法律责任。

一.ES是基于Restful风格

1>ES是基于Restful风格

Elasticsearch有四类API:

    第一:检查集群,节点,索引等健康与否,以及获取其相应状态;

    第二:管理集群,节点,索引及元数据;

    第三:执行CRUD(增删查改)操作;

    第四:执行高级操作,例如:paging,filtering等

  ES访问接口:/TCP,它是HTTP请求,我们可以通过curl命令访问,格式为:“curl -x<VERB> ‘<PROTOCOL>://HOST:PORT/<PATH>?<QUERY_STRING> -d '<BODY>' ”

    VERB        :GET,PUT,DELETE等;

    PROTOCOL     :http,https

    QUERY_STRING     :查询参数,例如?pretty表示用易读的JSON格式输出。

    BODY        :请求的主题

    案例展示:
查看ES集群的工作状态:
curl -X GET 'http://node101.yinzhengjie.org.cn:9200/_cat'     #查看ES可以查看的方法
curl -X GET 'http://node101.yinzhengjie.org.cn:9200/_cat/nodes'    #查看各个node节点信息,不显示头部信息
curl -X GET 'http://node101.yinzhengjie.org.cn:9200/_cat/nodes?v'     #查看各个node节点信息,显示头部信息
curl -X GET 'http://node101.yinzhengjie.org.cn:9200/_cat/master?v'     #显示主节点信息,显示头部信息
curl -X GET 'http://node101.yinzhengjie.org.cn:9200/_cat/health?v'     #查看集群的节点状态

2>.ES的查询网站

  官方API文档:https://www.elastic.co/guide/en/elasticsearch/reference/6.5/index.html

ElasticSearch的API介绍

  

二.ES的cat的API使用详解(主要用于查看某个节点的信息)

1>.ES的cat文档API的官方文档

  详情请参考:https://www.elastic.co/guide/en/elasticsearch/reference/6.5/cat.html

2>.查看cat接口的子API([root@node101 ~]# curl -XGET http://node101.yinzhengjie.org.cn:9200/_cat)

ElasticSearch的API介绍

3>.查看当前ES的节点信息([root@node101 ~]# curl -XGET http://node101.yinzhengjie.org.cn:9200/_cat/nodes)

ElasticSearch的API介绍

4>.查看集群的健康状态([root@node101 ~]# curl -XGET http://node101.yinzhengjie.org.cn:9200/_cat/health?v)

ElasticSearch的API介绍

三.ES的Cluster的API使用详解(主要用于查看集群状态的)

1>.ES的cluster文档API的官方文档

  详情请参考:https://www.elastic.co/guide/en/elasticsearch/reference/6.5/cluster.html

2>.查看集群的监控状态([root@node101 ~]# curl -XGET http://node101.yinzhengjie.org.cn:9200/_cluster/health?pretty)

ElasticSearch的API介绍

3>.查看集群的版本号([root@node101 ~]# curl -XGET 'http://node101.yinzhengjie.org.cn:9200/_cluster/state/version?pretty')

ElasticSearch的API介绍

4>.查看ES的_cluster接口的state状态([root@node101 ~]# curl -XGET 'http://node101.yinzhengjie.org.cn:9200/_cluster/state/nodes?pretty')

  参考文档:https://www.elastic.co/guide/en/elasticsearch/reference/6.5/cluster-state.html

ElasticSearch的API介绍

5>.查看ES的cluster API说明

  官方文档:https://www.elastic.co/guide/en/elasticsearch/reference/6.5/cluster.html

ElasticSearch的API介绍

ElasticSearch的API介绍的更多相关文章

  1. &lbrack;搜索&rsqb;ElasticSearch Java Api&lpar;一&rpar; -添加数据创建索引

    转载:http://blog.csdn.net/napoay/article/details/51707023 ElasticSearch JAVA API官网文档:https://www.elast ...

  2. Elasticsearch java api 基本搜索部分详解

    文档是结合几个博客整理出来的,内容大部分为转载内容.在使用过程中,对一些疑问点进行了整理与解析. Elasticsearch java api 基本搜索部分详解 ElasticSearch 常用的查询 ...

  3. Elasticsearch Java API深入详解

    0.题记 之前Elasticsearch的应用比较多,但大多集中在关系型.非关系型数据库与Elasticsearch之间的同步.以上内容完成了Elasticsearch所需要的基础数据量的供给.但想要 ...

  4. ElasticSearch实战系列四&colon; ElasticSearch理论知识介绍

    前言 在前几篇关于ElasticSearch的文章中,简单的讲了下有关ElasticSearch的一些使用,这篇文章讲一下有关 ElasticSearch的一些理论知识以及自己的一些见解. 虽然本人是 ...

  5. 【】Elasticsearch客户端API使用Demo

    Elasticsearch客户端API使用Demo, 转载自官方文档, 以索引雇员文档为示例, 在命令行使用curl演示了一系列的Restful API操作. 1.索引雇员文档 第一个业务需求就是存储 ...

  6. 常用ArcGIS for Silverlight 开发API介绍

    1.API介绍 2.Map对象  3.Layer对象 4.Symbol对象 5.Task对象

  7. Servlet基础(一) Servlet简介 关键API介绍及结合源码讲解

    Servlet基础(一) Servlet基础和关键的API介绍 Servlet简介 Java Servlet是和平台无关的服务器端组件,它运行在Servlet容器中. Servlet容器负责Servl ...

  8. python学习笔记(win32print API介绍)

    最近博主在研究用python控制打印机 这里整理下win32print的API介绍,官网地址http://timgolden.me.uk/pywin32-docs/win32print.html Op ...

  9. 使用html5中video自定义播放器必备知识点总结以及JS全屏API介绍

    一.video的js知识点: controls(控制器).autoplay(自动播放).loop(循环)==video默认的: 自定义播放器中一些JS中提供的方法和属性的记录: 1.play()控制视 ...

随机推荐

  1. Mysql数据库之Binlog日志使用总结

    binlog二进制日志对于mysql数据库的重要性有多大,在此就不多说了.下面根据本人的日常操作经历,并结合网上参考资料,对binlog日志使用做一梳理: 一.binlog日志介绍1)什么是binlo ...

  2. mssql 修改文件逻辑名称

    --查看文件逻辑名SELECT name FROM sys.database_files ALTER DATABASE [本身数据库名称]MODIFY FILE ( NAME = [原错误数据库名称] ...

  3. 使用CSS如何悬停背景颜色变色 onmouseover、onmouseout

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  4. &lbrack;Swift&rsqb;LeetCode152&period; 乘积最大子序列 &vert; Maximum Product Subarray

    Given an integer array nums, find the contiguous subarray within an array (containing at least one n ...

  5. linux 系统监控、诊断工具之 lsof 用法简介

    1.lsof 简介 lsof 是 Linux 下的一个非常实用的系统级的监控.诊断工具. 它的意思是 List Open Files,很容易你就记住了它是 "ls + of"的组合 ...

  6. 在本机搭建mycat 单机环境,使用mariadb 伪集群

    首先搭建mairadb的集群 master 使用端口3306 slave 使用端口3406 master 相关配置 在my.ini 文件的[mysqld] 节点中添加或修改如下配置 #允许其他机器re ...

  7. elementUI 学习入门之 radio 单选框

    Radio 单选框 基础用法 选项默认可见,选项不宜过多,选项过多建议使用 select 选择器 使用 Radio 组件,需要设置 v-model 绑定变量,选中意味着变量的值为相应 Radio  l ...

  8. hdoj-1285-确定比赛名次(拓扑排序)

    题目链接 /* Name:hdoj-1285-确定比赛名次 Copyright: Author: Date: 2018/4/11 15:59:18 Description: 标准的拓扑排序模板题,注意 ...

  9. dd相关命令

    用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换. if= 输入文件或设备名称 eg:if=u-boot-with-spl.bin of=输出文件或设备名称 eg:of=/dev/sdb bs ...

  10. codeforces 322 A Ciel and Dancing

    题目链接 题意: 有n个男孩和m个女孩,他们要结对跳舞,每对要有一个女孩和一个男孩,而且其中一个要求之前没有和其他人结对,求出最大可以结多少对. 如图,一条线代表一对,只有这样三种情况. #inclu ...