zoukankan      html  css  js  c++  java
  • ElasticSearch的API介绍

                  ElasticSearch的API介绍

                                   作者:尹正杰

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

    一.ES是基于Restful风格

    1>ES是基于Restful风格

    Elasticsearch有四类API:
    
        第一:检查集群,节点,索引等健康与否,以及获取其相应状态;
    
        第二:管理集群,节点,索引及元数据;
    
        第三:执行CRUD(增删查改)操作;
    
        第四:执行高级操作,例如:paging,filtering等
    
      ES访问接口:9200/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

      

    二.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)

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

     

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

     

    三.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)

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

     

    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

     

    5>.查看ES的cluster API说明

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

  • 相关阅读:
    静态数组和动态数组
    C#实现两个时间相减的方法
    360安全卫士为什么无法登录用户,显示网络失败,请检查网络,可是网络连接正常。
    WPS Word查询某些内容的出现次数
    安装安全狗后,MP4无法播放
    图片上传Security Error
    JS 构造图片Image对象
    c#截取图片
    VS2013快捷键
    WPS之替换样式
  • 原文地址:https://www.cnblogs.com/yinzhengjie/p/10246993.html
Copyright © 2011-2022 走看看