查询的两种方式:rest request uri 和 rest request body
json数据的链接地址,复制后可通过Post /customer/_doc/_bulk方式执行
https://github.com/elastic/elasticsearch/blob/master/docs/src/test/resources/accounts.json?raw=true
1.rest request uri 方式查询
GET /bank/_search?q=*&sort=account_number:asc
查询说明:q= 查询bank索引全部文档,sort 排序:按照account_number字段升序进行排序*
响应结果如下:
{
"took" : 3,
"timed_out" : false,
"_shards" : {
"total" : 5,
"successful" : 5,
"skipped" : 0,
"failed" : 0
},
"hits" : {
"total" : 1000,
"max_score" : null,
"hits" : [ {
"_index" : "bank",
"_type" : "_doc",
"_id" : "0",
"sort": [0],
"_score" : null,
"_source" : {"account_number":0,"balance":16623,"firstname":"Bradshaw","lastname":"Mckenzie","age":29,"gender":"F","address":"244 Columbus Place","employer":"Euron","email":"bradshawmckenzie@euron.com","city":"Hobucken","state":"CO"}
},...
]
}
}
took:执行查询毫秒数; time_out: 查询是否超时;_shards: 被搜索到分片数,成功失败的分片数;
hits:搜索结果,hits.total:符合搜索条件的文档总数;hits.hits:数组结构的搜索结果,默认显示10条记录;hits.max_score:最大得分,后续会详细介绍
hits.sort: 结果排序依据
2.rest request body方式查询
GET /bank/_search
{
"query": { "match_all": {} },
"sort": [
{ "account_number": "asc" }
]
}
查询说明:match_all 全部匹配查询