一、排序
### --- 相关评分排名 ~~~ 在默认情况下,返回的结果是基于 相关性 进行排序的——最相关的文档排在最前。 ~~~ 首先看看 sort 以及如何使用它。 ~~~ 为了按照相关性进行排序,需要将相关性表示为一个值。 ~~~ 在 Elasticsearch 中, 相关性得分 以浮点数表示, ~~~ 并通过搜索结果 _score 参数返回, 默认排序是 _score 降序按相关评分升序如下
### --- 排序示例 POST /book/_search { "query": { "match": {"description":"solr"} } }

POST /book/_search { "query": { "match": {"description":"solr"} }, "sort": [ {"_score": {"order": "asc"}} ] }
### --- 字段值排序 POST /book/_search { "query": { "match_all": {} }, "sort": [ {"price": {"order": "desc"}} ] }
### --- 多级排序 假设我们想要结合使用假设我们想要结合使用 price和 timestamp(时间) 进行查询, ~~~ 匹配结果首先按价格排序, ~~~ 然后按相关性得分排序:
POST /book/_search { "query":{ "match_all":{} }, "sort": [ { "price": { "order": "desc" }}, { "timestamp": { "order": "desc" }} ] }