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" } } ] } }