【ES】CURL在windows中对ElasticSearch的一些简单的操作
上一节说了CURL在windows中的安装方式,现在就简单的记录下CURL在windows中对ElasticSearch的一些简单的操作
直接上操作命令
首先我们打开cmd命令行
输入curl -help 检查curl命令是否正常
查看集群健康
curl -X GET http://localhost:9200/_cat/health?v
C:\Users\Herbert>curl -X GET http://localhost:9200/_cat/health?v epoch timestamp cluster status node.total node.data shards pri relo init unassign pending_tasks max_task_wait_time active_shards_percent 1548657799 14:43:19 my-application yellow 1 1 15 15 0 0 15 0 - 50.0%
获取节点列表
curl -X GET http://localhost:9200/_cat/nodes?v
C:\Users\Herbert>curl -X GET http://localhost:9200/_cat/nodes?v ip heap.percent ram.percent cpu load_1m load_5m load_15m node.role master name 192.168.19.64 28 62 3 mdi * node-1
列出所有索引
curl -X GET http://localhost:9200/_cat/indices?v
C:\Users\Herbert>curl -X GET http://localhost:9200/_cat/indices?v health status index uuid pri rep docs.count docs.deleted store.size pri.store.size yellow open weather twtmcG7BSemm_FIAlLgINg 5 1 0 0 1.2kb 1.2kb yellow open customer jv2Yz8nzRQKyuzLgVTmiFQ 5 1 0 0 1.2kb 1.2kb yellow open province 0W20G1QxRj6tddFk8sp6UQ 5 1 2 0 9.4kb 9.4kb
创建索引
curl -X PUT http://localhost:9200/user?pretty
C:\Users\Herbert>curl -X PUT http://localhost:9200/user?pretty { "acknowledged" : true, "shards_acknowledged" : true, "index" : "user" }
检索索引下的数据
curl http://localhost:9200/province/_search
C:\Users\Herbert>curl http://localhost:9200/province/_search {"took":0,"timed_out":false,"_shards":{"total":5,"successful":5,"skipped":0,"failed":0},"hits":{"total":3,"max_score":1.0,"hits":[{"_index":"province","_type":"city","_id":"2","_score":1.0,"_source":{"id":2,"name":"lopa","description":"herbert1","score":8}},{"_index":"province","_type":"city","_id":"1","_score":1.0,"_source":{"id":1,"name":"lopa","description":"herbert","score":8}},{"_index":"province","_type":"city","_id":"3","_score":1.0,"_source":{"id":3,"name":"lopa","description":"herbert1","score":8}}]}}
{ "took": 0, "timed_out": false, "_shards": { "total": 5, "successful": 5, "skipped": 0, "failed": 0 }, "hits": { "total": 3, "max_score": 1.0, "hits": [{ "_index": "province", "_type": "city", "_id": "2", "_score": 1.0, "_source": { "id": 2, "name": "lopa", "description": "herbert1", "score": 8 } }, { "_index": "province", "_type": "city", "_id": "1", "_score": 1.0, "_source": { "id": 1, "name": "lopa", "description": "herbert", "score": 8 } }, { "_index": "province", "_type": "city", "_id": "3", "_score": 1.0, "_source": { "id": 3, "name": "lopa", "description": "herbert1", "score": 8 } }] } }
按类型检索
curl http://localhost:9200/province/city/_search
C:\Users\Herbert>curl http://localhost:9200/province/city/_search {"took":9,"timed_out":false,"_shards":{"total":5,"successful":5,"skipped":0,"failed":0},"hits":{"total":3,"max_score":1.0,"hits":[{"_index":"province","_type":"city","_id":"2","_score":1.0,"_source":{"id":2,"name":"lopa","description":"herbert1","score":8}},{"_index":"province","_type":"city","_id":"1","_score":1.0,"_source":{"id":1,"name":"lopa","description":"herbert","score":8}},{"_index":"province","_type":"city","_id":"3","_score":1.0,"_source":{"id":3,"name":"lopa","description":"herbert1","score":8}}]}}
按id检索
curl http://localhost:9200/province/city/1
C:\Users\Herbert>curl http://localhost:9200/province/city/1 {"_index":"province","_type":"city","_id":"1","_version":2,"found":true,"_source":{"id":1,"name":"lopa","description":"herbert","score":8}}
查看当前节点的所有 Index
curl -X GET http://localhost:9200/_cat/indices?v
C:\Users\Herbert>curl -X GET http://localhost:9200/_cat/indices?v health status index uuid pri rep docs.count docs.deleted store.size pri.store.size yellow open customer jv2Yz8nzRQKyuzLgVTmiFQ 5 1 0 0 1.2kb 1.2kb yellow open province 0W20G1QxRj6tddFk8sp6UQ 5 1 2 0 9.4kb 9.4kb yellow open weather twtmcG7BSemm_FIAlLgINg 5 1 0 0 1.2kb 1.2kb yellow open user grXH-HDOTtCxay0tcWb-gA 5 1 0 0 1.1kb 1.1kb
列出每个 Index 所包含的 Type
curl localhost:9200/_mapping?pretty=true
C:\Users\Herbert>curl localhost:9200/_mapping?pretty=true { "customer" : { "mappings" : { } }, "province" : { "mappings" : { "city" : { "properties" : { "description" : { "type" : "text", "fields" : { "keyword" : { "type" : "keyword", "ignore_above" : 256 } } }, "id" : { "type" : "long" }, "name" : { "type" : "text", "fields" : { "keyword" : { "type" : "keyword", "ignore_above" : 256 } } }, "score" : { "type" : "long" } } } } }, "weather" : { "mappings" : { } }, "user" : { "mappings" : { } } }
删除一个名叫user的 Index
curl -X DELETE localhost:9200/user
C:\Users\Herbert>curl -X DELETE localhost:9200/user {"acknowledged":true}
还有一些命令可以查询官网,这里就是一些简单的操作
官网地址:
https://www.elastic.co/
ES中文社区:
https://elasticsearch.cn/topic/elasticsearch