zoukankan      html  css  js  c++  java
  • ElasticSearch 常用 curl 命令

    1. 集群支持的选项

    curl -XGET 'http://10.240.0.8:9200/_cat'
    

    2. 查看节点信息

    curl -XGET 'http://10.240.0.8:9200/_cat/nodes?v'
    

    3. 查看master节点信息

    curl -XGET 'http://10.240.0.8:9200/_cat/master?v'
    

    4. 查看集群的健康状态

    curl -XGET 'http://10.240.0.8:9200/_cat/health?v'
    

    可以看到我们的集群叫做"es-test",并且状态是绿色。

    无论何时我们去请求集群的健康状态我们会得到三种:green, yellow, red

    • green 意味着所有功能都是完好的
    • yellow 意味着所有数据是可用的,但是一些副本还没有被分配
    • red代表一些数据由于某些原因已经不可用。注意,尽管一个集群是red状态,它仍然可以提供部分服务(比如,它会继续从可用的切片数据里搜索),但是在你失去部分数据后,你需要尽你最快的速度去修复它。

    5. 创建索引

    # test_one 索引名
    # pretty 参数表示输出格式良好的JSON响应(如果存在)
    
    curl -XPUT 'http://10.240.0.7:9200/test_one?pretty'
    

    6. 查看索引列表

    curl -XGET 'http://10.240.0.7:9200/_cat/indices?v'
    


    test_one 为刚才所创建的索引

    7. 删除索引

    根据索引名称删除

    curl -XDELETE 'http://10.240.0.8:9200/test_3?pretty'
    

    8. 创建文档

    向es中插入文档(dic)的时候,必须要指定一个类型(type)

    1. 使用PUT来创建文档,需要指定id
    # 索引 index:test_one
    # 类型 type:test_type
    # _id:1
    curl -XPUT "http://10.240.0.7:9200/test_one/test_type/1" -d '{"name": "john", "age": 28}'
    


    如上述报错,需要接入请求头

    curl -H "Content-Type: application/json" -XPUT "http://10.240.0.7:9200/test_one/test_type/1?pretty" -d '{"name": "eson", "age": 35}'
    

    2. 使用POST来创建文档,可以不指定id(不指定时随机生成id)
    curl -H "Content-Type: application/json" -XPOST 'http://10.240.0.7:9200/test_one/test_type?pretty' -d '{"name": "suzhang"}'
    

    9. 查看文档

    curl -XGET 'http://10.240.0.7:9200/test_one/test_type/1?pretty'
    

    10. 替换文档

    使用PUT并指定id时,es会使用新的文档替换原文档

    curl -H "Content-Type: application/json" -XPUT 'http://10.240.0.7:9200/test_one/test_type/1?pretty' -d '{"name": "su"}'
    

    11. 更新文档

    curl -H "Content-Type: application/json" -XPOST 'http://10.240.0.7:9200/test_one/test_type/2/_update?pretty' -d '{"doc":{"name": "suxxxnxxg"}}'
    

    12. 删除文档

    curl -XDELETE 'http://10.240.0.7:9200/test_one/test_type/2?pretty'
    

  • 相关阅读:
    Linux下的 .o、.a、.so文件
    第三章、主机规划与磁盘分区
    debian linux中文桌面系统安装
    C++开源库,欢迎补充。
    C#获取电脑硬件信息(CPU ID、主板ID、硬盘ID、BIOS编号)
    C# CPU,硬盘,mac地址灯本地信息查询
    打造属于自己的支持版本迭代的Asp.Net Web Api Route
    PreApplicationStartMethodAttribute的使用
    Web Api in Orchard
    Dependency Injection in ASP.NET Web API 2 Using Unity
  • 原文地址:https://www.cnblogs.com/remainsu/p/elasticsearch-chang-yong-curl-ming-ling.html
Copyright © 2011-2022 走看看