通过HTTP RESTful API 操作elasticsearch
2015-09-29 18:52
441 查看
elasticsearch的HTTP请求包含如下部分:
VERB
The appropriate HTTP method or verb: GET, POST, PUT, HEAD, or
DELETE.
PROTOCOL
Either http or https (if you have an https proxy in front of Elasticsearch.)
HOST
The hostname of any node in your Elasticsearch cluster, or localhost for a node on your local machine.
PORT
The port running the Elasticsearch HTTP service, which defaults to 9200.
QUERY_STRING
Any optional query-string parameters (for example ?pretty will pretty-print the JSON response to make it easier to read.)
BODY
A JSON-encoded request body (if the request needs one.)
例如,统计整个集群的文档数:
结果:
http请求,返回包含header信息:
结果:
curl -X<VERB> '<PROTOCOL>://<HOST>/<PATH>?<QUERY_STRING>' -d '<BODY>'
VERB
The appropriate HTTP method or verb: GET, POST, PUT, HEAD, or
DELETE.
PROTOCOL
Either http or https (if you have an https proxy in front of Elasticsearch.)
HOST
The hostname of any node in your Elasticsearch cluster, or localhost for a node on your local machine.
PORT
The port running the Elasticsearch HTTP service, which defaults to 9200.
QUERY_STRING
Any optional query-string parameters (for example ?pretty will pretty-print the JSON response to make it easier to read.)
BODY
A JSON-encoded request body (if the request needs one.)
例如,统计整个集群的文档数:
curl -XGET 'http://localhost:9200/_count?pretty' -d ' { "query": { "match_all": {} } }'
结果:
{ "count" : 49920, "_shards" : { "total" : 3, "successful" : 3, "failed" : 0 } }
http请求,返回包含header信息:
curl -i -XGET 'localhost:9200/'
结果:
HTTP/1.1 200 OK Content-Type: application/json; charset=UTF-8 Content-Length: 348 { "status" : 200, "name" : "Mastermind of the UK", "cluster_name" : "elasticsearch", "version" : { "number" : "1.7.2", "build_hash" : "e43676b1385b8125d647f593f7202acbd816e8ec", "build_timestamp" : "2015-09-14T09:49:53Z", "build_snapshot" : false, "lucene_version" : "4.10.4" }, "tagline" : "You Know, for Search" }
相关文章推荐
- HttpClient与HttpURLConnection的区别(理论与实践结合)
- 【2015合肥网络赛】(没有补完)
- 计算机三级网络技术DHCP
- HTTP请求报文和HTTP响应报文
- 动手学习TCP: 环境搭建
- Centos6/7来网络引导(pxe)安装centos
- iOS开发工具——网络封包分析工具Charles
- GET和POST有什么区别?
- 基本的TCP编程
- HTTP协议详解(版本二)
- HTTP协议详解(版本一)
- 2015合肥网络赛 HDU 5489 Removed Interval LIS+线段树(树状数组)
- nonce和timestamp在Http安全协议中的作用
- android网络通讯数据封装之 json
- iOS 的 ASIHTTPRequest 类库简介和使用说明
- tcpdump详解
- IOS项目实战-登录解析(Http请求) ASIHttpRequest
- TCP/IP协议族
- RTP与RTCP协议介绍
- [转载]移动网络游戏实现流程——并借此阐明pomelo在GitHub上各个项目间的关系