es:http://www.elasticsearch.org/guide/en/elasticsearch/guide/current/_talking_to_elasticsearch.html
下一篇博客:http://my.oschina.net/qiangzigege/blog/263606
内容:
java api
如果你使用java,Elasticsearch提供两种内置的客户端。
Node client
Transport client
两种clients都和集群通过9300端口通信,使用本地es传输协议,
注意:集群内部节点通过9300端口通信来组成集群。
java客户端的版本必须和服务器节点的版本一致。
restful api with json over http(我的最爱)
其它的语言客户端可以通过9200端口跟es服务器通信,使用restful风格的api.
ES提供了多种语言的官方客户端,
获取集群内部的文档的数量
curl -XGET 'http://localhost:9200/_count?pretty' -d '
{
"query": {
"match_all": {}
}
}
'
有效的HTTP方法: GET, POST, PUT, HEAD or DELETE
可以通过集群内部的任何一个节点进行查询。
ES返回一个HTTP响应。
{
"count" : 0,
"_shards" : {
"total" : 5,
"successful" : 5,
"failed" : 0
}
}
通过添加-i选项来添加响应的head
curl -i -XGET 'localhost:9200/'
约定
以后例子
curl -XGET 'localhost:9200/_count?pretty' -d '
{
"query": {
"match_all": {}
}
}'
we will show it in this shorthand format:
将表述为
GET /_count
{
"query": {
"match_all": {}
}
}
VIEW IN SENSE