1. 我们通常用_cat api
检测集群是否健康。 确保9200端口号可用:
curl 'localhost:9200/_cat/health?v'
绿色表示一切正常, 黄色表示所有的数据可用但是部分副本还没有分配,红色表示部分数据因为某些原因不可用.
2. 通过如下语句,我们可以获取集群的节点列表:
curl 'localhost:9200/_cat/nodes?v'
3. 通过如下语句,列出所有索引:
curl 'localhost:9200/_cat/indices?v'
4. 创建索引
现在我们创建一个名为“jd”的索引,然后再查看所有的索引:
上图中所表示的是:我们有一个叫jd的索引,它有五个私有的分片以及一个副本,在它里面有0个文档。
5. 插入和获取
现在我么插入一些数据到集群索引。我们必须给ES指定所以的类型。如下语句:"external" type, ID:1:
主体为JSON格式的语句: { "name": "John Doe", "id":"11111" }
curl -XPUT 'localhost:9200/jd/external/1?pretty' -d'{"name":"john Doe","id":11111}'
返回结果为:created:true 表示插入成功。
获取数据GET,语句如下:
curl -XGET 'localhost:9200/jd/external/1?pretty'
其中含义为:获取jd索引下类型为external,id为1的数据,pretty参数表示返回结果格式美观。
6. 删除索引 DELETE
curl -XDELETE 'localhost:9200/jd?pretty'
curl 'localhost:9200/_cat/indices?v'
表示索引删除成功。
7. 通过以上命令语句的学习,我们发现索引的增删改查有一个类似的格式,总结如下:
curl -X<REST Verb> <Node>:<Port>/<Index>/<Type>/<ID>
<REST Verb>:R