ElasticSearch入门系列(二)交互API

时间:2023-03-30 22:50:38

一、基于HTTP协议,以JSON为数据交互格式的RESTful API

向ElasticSearch发出请求的组成部分与其他的普通的HTTP请求是一样的:

curl -X<VERB> '<PROTOCOL>://<HOST>:<PORT>/<PATH>?<QUERY_STRING>' -d '<BODY>'

VERD  HTTP方法:GET  POST  PUT   HEAD  DELETE

PROTOCOL http或者https协议

PORT Elasticsearch  HTTP服务所在的端口,默认为9200

PATH API路径(例如_count将返回集群中文档的数量)PATH可以包含多个组件,例如_cluster/stats或者_nodes/stats/jvm

QUERY_STRING 一些可选的查询请求参数  例如?pretty参数将使请求返回更加美观易读的JSON数据

BODY:一个JSON格式的请求主体

eg:为了计算集群中的文档数量,可以使用:

curl -XGET 'http://localhost:9200/_count?pretty' -d '
{
"query": {
"match_all": {}
}
}
结果:
{
"count" : 0,
"_shards" : {
"total" : 5,
"successful" : 5,
"failed" : 0
}
}