温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

ElasticSearch中有哪些常用的curl 命令

发布时间:2021-06-21 16:35:54 来源:亿速云 阅读:326 作者:Leah 栏目:大数据

今天就跟大家聊聊有关ElasticSearch中有哪些常用的curl 命令,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

1. 集群支持的选项

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

ElasticSearch中有哪些常用的curl 命令

2. 查看节点信息

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

ElasticSearch中有哪些常用的curl 命令

3. 查看master节点信息

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

ElasticSearch中有哪些常用的curl 命令

4. 查看集群的健康状态

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

ElasticSearch中有哪些常用的curl 命令

可以看到我们的集群叫做"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'

ElasticSearch中有哪些常用的curl 命令

6. 查看索引列表

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

ElasticSearch中有哪些常用的curl 命令
test_one 为刚才所创建的索引

7. 删除索引

根据索引名称删除

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

ElasticSearch中有哪些常用的curl 命令

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}'

ElasticSearch中有哪些常用的curl 命令
如上述报错,需要接入请求头

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

ElasticSearch中有哪些常用的curl 命令

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"}'

ElasticSearch中有哪些常用的curl 命令

9. 查看文档

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

ElasticSearch中有哪些常用的curl 命令

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"}'

ElasticSearch中有哪些常用的curl 命令

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"}}'

ElasticSearch中有哪些常用的curl 命令

12. 删除文档

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

ElasticSearch中有哪些常用的curl 命令

看完上述内容,你们对ElasticSearch中有哪些常用的curl 命令有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI