查詢的兩種方式: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":"[email protected]","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 全部比對查詢