前面向读者介绍了Elasticsearch的安装和基本配置,同时也向读者介绍了Elasticsearch中的核心概念,相信读者对Elasticsearch的使用已经有了一个初步的了解,接下来,向读者介绍Elasticsearch中的REST命令,这是Elasticsearch提供的一整套强大的REST命令,来实现对集群的操做。接下来向读者详细介绍这个东西。 node
本文是Elasticsearch系列的第二篇,阅读前面的文章,有助于更好的理解本文:json
当节点和集群启动后,下一步就是要考虑如何与节点和集群进行通讯,幸运的是,Elasticsearch提供了一个很是全面和强大的REST API,开发者利用这个REST API,能够实现与集群之间的交互。这一套REST API主要提供了以下几个功能:app
上面向读者介绍了Elasticsearch提供的REST API所具备的基本功能,接下来,咱们就来看看这些基本功能具体如何操做。curl
因为是REST API,读者可使用POST MAN,RESTClient等工具完成下面的测试,也能够直接使用curl命令来完成下面的测试。对于一些简单的如GET请求,也能够直接在浏览器中完成测试。
使用以下命令能够查看集群健康信息:elasticsearch
curl -X GET "localhost:9200/_cat/health?v"
查看结果以下: 工具
从这个响应中,咱们能够看到集群的名称,状态,节点数,分片数等等,其中:学习
经过以下请求能够查看节点的详细信息:测试
curl -X GET "localhost:9200/_cat/nodes?v"
请求结果以下: url
能够看到,咱们的节点名为iFO7DC9
经过以下命令能够查看全部索引:
curl -X GET "localhost:9200/_cat/indices?v"
请求结果以下:
从图中能够看到集群中索引的信息。
接下来,经过以下命令,咱们能够建立一个名为customer的索引,并从新列出全部索引:
curl -X PUT "localhost:9200/customer?pretty" curl -X GET "localhost:9200/_cat/indices?v"
执行结果以下:
请求命令解释:
经过以下请求能够添加一个文档:
curl -X PUT "localhost:9200/customer/_doc/1?pretty" -H 'Content-Type: application/json' -d' { "name": "John Doe" }'
这个请求表示在customer中的_doc类型中添加一个文档,文档id为1,该命令执行结果以下:
小贴士:
Elasticsearch中,并不强制要求显式的建立索引,即前面案例中,若是开发者在添加文档以前,尚未建立customer索引,那么该文档同样也会建立成功的(此时索引会被自动建立)。
经过以下命令能够获取一个文档,最后面的1表示获取id为1的文档:
curl -X GET "localhost:9200/customer/_doc/1?pretty"
经过以下命令能够删除一个索引:
curl -X DELETE "localhost:9200/customer?pretty" curl -X GET "localhost:9200/_cat/indices?v"
DELETE请求能够用来删除一个索引,该命令执行结果以下:
能够看到,customer索引已经被成功删除了。
这里向读者介绍的索引操做都是很常规,很简单的操做,后面会向读者介绍复杂的索引操做。
另外,读者总结上面的REST API格式,能够发现,API格式为:
curl -X <HTTP Verb> /<Index>/<Type>/<ID>
事实上,这个格式适用于全部的API,若是能记住它,对咱们后面的学习会有很大的帮助。
好了,本文就先介绍到这里,有问题欢迎留言讨论。