Elasticsearch使用RESTful API进行通信

Elasticsearchcurl大约 1210 字

一个Elasticsearch请求和任何HTTP请求一样由若干相同的部件组成:

curl -X<VERB> '<PROTOCOL>://<HOST>:<PORT>/<PATH>?<QUERY_STRING>' -d '<BODY>'
< > 标记的部件解释
VERB适当的 HTTP 方法 或 谓词 : GETPOSTPUTHEAD 或者DELETE
PROTOCOLhttp或者https(如果你在Elasticsearch前面有一个https 代理)
HOSTElasticsearch集群中任意节点的主机名,或者用 localhost 代表本地机器上的节点
PORT运行Elasticsearch HTTP服务的端口号,默认是9200
PATHAPI 的终端路径(例如_count将返回集群中文档数量)。Path可能包含多个组件,例如:_cluster/stats和_nodes/stats/jvm
QUERY_STRING任意可选的查询字符串参数 (例如?pretty将格式化地输出JSON返回值,使其更容易阅读)
BODY一个 JSON 格式的请求体 (如果请求需要的话)

显示头信息

-i 参数

curl -i -XGET "localhost:9200"

输出:

HTTP/1.1 200 OK
content-type: application/json; charset=UTF-8
content-length: 507

{
  "name" : "XB-20160512KXIY",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "ujB-mjmDR52RMsRRpMraow",
  "version" : {
    "number" : "7.0.0",
    "build_flavor" : "default",
    "build_type" : "zip",
    "build_hash" : "b7e28a7",
    "build_date" : "2019-04-05T22:55:32.697037Z",
    "build_snapshot" : false,
    "lucene_version" : "8.0.0",
    "minimum_wire_compatibility_version" : "6.7.0",
    "minimum_index_compatibility_version" : "6.0.0-beta1"
  },
  "tagline" : "You Know, for Search"
}
阅读 281 · 发布于 2019-04-25

————        END        ————

扫描下方二维码关注公众号和小程序↓↓↓

昵称:
随便看看换一批