ES权威指南[官方文档学习笔记]-5---talking to elasticsearch

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

 

 

你可能感兴趣的:(elasticsearch)