ES QUERY

1. 准备环境

DELETE accounts/person/1
DELETE accounts/person/2
POST /accounts/person/1
{
  "name":"caimengzhi",
  "sex":"male",
  "job": "SA and Linux"
}

POST /accounts/person/2
{
  "name":"leco",
  "sex":"male",
  "job": "Teacher"
}

GET /accounts/person/_search?q=leco

GET accounts/person/_search
{
  "query": {
    "term": {
      "name": {
        "value": "caimengzhi"
      }
    }
  }
}

环境准备

curl -DELETE 'master:9200/accounts/person/1'  
curl -DELETE 'master:9200/accounts/person/2' 

curl -XPOST 'master:9200/accounts/person/1' -d '
{
  "name":"caimengzhi",
  "sex":"male",
  "job": "CTO"
}'
curl -XPOST 'master:9200/accounts/person/2' -d '
{
  "name":"leco",
  "sex":"male",
  "job": "Teacher"
}'
详细操作过程
cmz@master:~$ curl -DELETE 'master:9200/accounts/person/1'  
{
    "_index": "accounts",
    "_type": "person",
    "_id": "1",
    "_version": 1,
    "found": true,
    "_source": {
        "name": "caimengzhi",
        "sex": "male",
        "job": "SA and Linux"
    }
}
cmz@master:~$ curl -DELETE 'master:9200/accounts/person/2' 
{
    "_index": "accounts",
    "_type": "person",
    "_id": "2",
    "_version": 1,
    "found": true,
    "_source": {
        "name": "leco",
        "sex": "male",
        "job": "Teacher"
    }
}
cmz@master:~$ curl -XPOST 'master:9200/accounts/person/1' -d '
> {
>   "name":"caimengzhi",
>   "sex":"male",
>   "job": "CTO"
> }'
{
    "_index": "accounts",
    "_type": "person",
    "_id": "1",
    "_version": 2,
    "result": "updated",
    "_shards": {
        "total": 2,
        "successful": 2,
        "failed": 0
    },
    "created": false
}
cmz@master:~$ curl -XPOST 'master:9200/accounts/person/2' -d '> {
>   "name":"leco",
>   "sex":"male",
>   "job": "Teacher"
> }'
{
    "_index": "accounts",
    "_type": "person",
    "_id": "2",
    "_version": 2,
    "result": "updated",
    "_shards": {
        "total": 2,
        "successful": 2,
        "failed": 0
    },
    "created": false
}

2. Query String

get /accounts/person/_search?q=leco
curl -XGET 'master:9200/accounts/person/_search?q=leco'

详细操作过程
cmz@master:~$ curl -s -XGET 'master:9200/accounts/person/_search?q=leco' |json
{
  "took": 3,
  "timed_out": false,
  "_shards": {
    "total": 5,
    "successful": 5,
    "skipped": 0,
    "failed": 0
  },
  "hits": {
    "total": 1,
    "max_score": 0.25316024,
    "hits": [
      {
        "_index": "accounts",
        "_type": "person",
        "_id": "2",
        "_score": 0.25316024,
        "_source": {
          "name": "leco",
          "sex": "male",
          "job": "Teacher"
        }
      }
    ]
  }
}

3. Query DSL

GET accounts/person/_search
{
  "query": {
    "term": {
      "name": {
        "value": "caimengzhi"
      }
    }
  }
}
curl -s -XGET 'master:9200/accounts/person/_search' -d '
{
  "query": {
    "term": {
      "name": {
        "value": "caimengzhi"
      }
    }
  }
}' |json

详细操作过程
cmz@master:~$ curl -s -XGET 'master:9200/accounts/person/_search' -d '
{
  "query": {
    "term": {
      "name": {
        "value": "caimengzhi"
      }
    }
  }
}'|json
{
  "took": 4,
  "timed_out": false,
  "_shards": {
    "total": 5,
    "successful": 5,
    "skipped": 0,
    "failed": 0
  },
  "hits": {
    "total": 1,
    "max_score": 0.2876821,
    "hits": [
      {
        "_index": "accounts",
        "_type": "person",
        "_id": "1",
        "_score": 0.2876821,
        "_source": {
          "name": "caimengzhi",
          "sex": "male",
          "job": "CTO"
        }
      }
    ]
  }
}

3. kibana界面操作

kibana界面