## **搜索API**
運行檢索有兩種基本方式:一種是通過發送搜索參數[REST請求URI](https://www.elastic.co/guide/en/elasticsearch/reference/6.4/search-uri-request.html)和其他通過發送他們[REST請求主體](https://www.elastic.co/guide/en/elasticsearch/reference/6.4/search-request-body.html)。
[REST請求URI](https://www.elastic.co/guide/en/elasticsearch/reference/6.4/search-uri-request.html)
```
GET /orders/_search?q=*&sort=_id:asc&pretty
```
對于響應,我們看到以下部分:
* `took`– Elasticsearch執行搜索的時間(以毫秒為單位)
* `timed_out`–告訴我們搜索是否超時
* `_shards`–告訴我們搜索了多少個分片,以及成功/失敗的搜索分片的數量
* `hits`\- 搜索結果
* `hits.total`–符合我們搜索條件的文件總數
* `hits.hits`–搜索結果的實際數組(默認為前10個文檔)
* `hits.sort`\-結果的排序鍵(如果按得分排序則丟失)
* `hits._score`并且`max_score`\-現在暫時忽略這些字段
[REST請求主體](https://www.elastic.co/guide/en/elasticsearch/reference/6.4/search-request-body.html)
```
GET /orders/_search
{
"query": { "match_all": {} },
"sort": [
{ "_id": "asc" }
]
}
```
> 上面兩種請求方式等價