所有的语句默认都是没有用户名和密码,如果你的 es 集群做了安全认证的话,请在每一个 crul 后面加上 -u username:password
例如:
curl -u admin:123456 -XGET "http://172.0.0.52:9200/_cat"
curl -XGET "http://172.0.0.52:9200/_cat"
curl -XGET "http://172.0.0.52:9200/_cat/nodes?v"
curl -XGET "http://172.0.0.52:9200/_cat/master?v"
curl -XGET "http://172.0.0.52:9200/_nodes/hot_threads"
curl -XGET "http://172.0.0.52:9200/_cluster/allocation/explain?pretty"
curl -XGET "http://172.0.0.52:9200/_nodes/thread_pool/"
curl -XGET "http://172.0.0.52:9200/_cluster/stats?human&pretty"
curl -XGET "http://172.0.0.52:9200/_cluster/health?pretty"
curl -XGET "http://172.0.0.52:9200/"
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"
curl -XGET "http://172.0.0.52:9200/_count?pretty" -H 'Content-Type: application/json' -d'
{
"query": {
"match_all": {}
}
}'
注意,尽管一个集群是red状态,它仍然可以提供部分服务(比如,它会继续从可用的切片数据里搜索),但是在失去部分数据后,需要尽快去修复。
curl -XGET "http://172.0.0.52:9200/_cat/health?v"
curl -XPUT "http://172.0.0.52:9200/test_one?pretty"
curl -XGET "http://172.0.0.52:9200/_cat/indices?v"
curl -XGET "http://172.0.0.52:9200/test_one"
根据索引名称删除。
curl -XDELETE "http://172.0.0.52:9200/test_one?pretty"
使用PUT来创建文档,需要指定id。
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"}'
使用POST来创建文档,可以不指定id(不指定时随机生成id)
curl -XPOST "http://172.0.0.52:9200/test_one/test_type?pretty" -H 'Content-Type: application/json' -d'
{"name": "Jack"}'
curl -XGET "http://172.0.0.52:9200/test_one/test_type/1?pretty"
使用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"}'
curl -XPOST "http://172.0.0.52:9200/test_one/test_type/1/_update?pretty" -H 'Content-Type: application/json' -d'
{"doc":{"name": "Lucy"}}'
curl -XDELETE "http://172.0.0.52:9200/test_one/test_type/1?pretty"
索引的增删改查有一个类似的格式下:
curl -XGET "http://172.0.0.52:9200/<Index>/<Type>/<ID>"
curl -XHEAD "http://172.0.0.52:9200/test_one"
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"
curl -XDELETE "http://172.0.0.52:9200/_template/template_1"
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"
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"
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"