一、基于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
}
}
时间: 2024-10-29 19:09:43