上一章安装好Es后,尝试连接ES
一、以JSON为数据交互格式的RESTful API
打开终端,输入命令: curl 'http://localhost:9300/?pretty' ,可以看到es的相关信息
{ "name" : "vQClE4C", "cluster_name" : "elasticsearch_myname", "cluster_uuid" : "ImC6_BY5SQmksk6KMQHOMA", "version" : { "number" : "6.0.0", "build_hash" : "8f0685b", "build_date" : "2017-11-10T18:41:22.859Z", "build_snapshot" : false, "lucene_version" : "7.0.1", "minimum_wire_compatibility_version" : "5.6.0", "minimum_index_compatibility_version" : "5.0.0" }, "tagline" : "You Know, for Search" }
命令格式:参考 https://es.xiaoleilu.com/010_Intro/15_API.html
curl -X<VERB> '<PROTOCOL>://<HOST>:<PORT>/<PATH>?<QUERY_STRING>' -d '<BODY>'
- VERB HTTP方法:
GET
,POST
,PUT
,HEAD
,DELETE
- PROTOCOL http或者https协议(只有在Elasticsearch前面有https代理的时候可用)
- HOST Elasticsearch集群中的任何一个节点的主机名,如果是在本地的节点,那么就叫localhost
- PORT Elasticsearch HTTP服务所在的端口,默认为9200
- PATH API路径(例如_count将返回集群中文档的数量),PATH可以包含多个组件,例如_cluster/stats或者_nodes/stats/jvm
- QUERY_STRING 一些可选的查询请求参数,例如
?pretty
参数将使请求返回更加美观易读的JSON数据 - BODY 一个JSON格式的请求主体(如果请求需要的话)
示例:
curl -XPOST 'http://localhost:9200/_count/?pretty' -H 'Content-Type:application/json' -d '{"query":{"match_all":{}}}'