237
iPhone_iPad_Mac_手機_平板_蘋果apple
排序sort子句__搜索子句介紹_API參考手冊_開放搜索-阿裏雲
子句說明
用戶可以通過查詢語句控製結果的排序方式,包括指定排序的字段和升降序。
語法說明
排序子句格式為:+field1;-field2
- field為要排序的字段,+為按字段值升序排序,-為降序排序;
- field也支持簡單的算術運算,如+、-、*、等,但參與運算的字段類型必須一致;
- 支持多維排序,中間用分號(;)分隔;多維排序的含義為,先按照第一維分數排序,如果第一維分數一樣,再按照第二維分數進行檔內排序,以此類推。
- field部分也可以為“RANK”,表示按照相關性(即排序表達式的計算分值)進行排序。
注意事項
- sort為非必選子句。如果不填,則默認為sort=-RANK(按照相關性分值降序返回結果);如果顯式使用了sort子句,且子句中不包含RANK,那麼定義了排序表達式也不會起作用;
- 在sort中出現的字段必須在定義應用結構的時候勾選“可過濾”;
- 返回為int或者float類型的排序特征function函數也可以在sort子句中使用;
- string類型的字段按照字典序進行排列;
- 大部分場景下array類型字段均不支持。
示例
查找應用中包含“浙大”的文檔,並按照type進行升序排序,如果type相同,則按照文本相關性進行排序:
query=default:'浙大'&&sort=+type;-RANK //精排表達式可以為text_relevance(fileld)
查找應用中包含“浙大”的文檔,並按照hits(點擊)和comments(評論數)總和降序排序:
query=default:'浙大'&&sort=-(hits+comments)
文檔中包含“外婆家”的商家(文檔),並且按照用戶(120.34256,30.56982)距離商家(lon, lat)的距離進行由近及遠的排序:
query=default:'外婆家'&&sort=+distance(lon,lat,"120.34256","30.56982")
最後更新:2016-11-23 16:04:03
上一篇:
過濾filter子句__搜索子句介紹_API參考手冊_開放搜索-阿裏雲
下一篇:
統計aggregate子句__搜索子句介紹_API參考手冊_開放搜索-阿裏雲
步驟 1:購買 Linux 實例__搭建 WordPress 網站_建站教程_雲服務器 ECS-阿裏雲
規格總覽__產品介紹_雲數據庫 HybridDB-阿裏雲
為什麼壓測性能低__負載均衡性能常見問題_常見問題_負載均衡-阿裏雲
服務列表__集群_用戶指南_E-MapReduce-阿裏雲
設置透明數據加密__安全管理_用戶指南_雲數據庫 RDS 版-阿裏雲
設置集群根域名__集群管理_用戶指南_容器服務-阿裏雲
教程__Java-SDK_SDK手冊_移動安全-阿裏雲
路由器接口__用戶指南_高速通道-阿裏雲
StageInfo__數據類型_API_API 網關-阿裏雲
如何添加成員__平台介紹_數加平台介紹-阿裏雲
相關內容
常見錯誤說明__附錄_大數據計算服務-阿裏雲
發送短信接口__API使用手冊_短信服務-阿裏雲
接口文檔__Android_安全組件教程_移動安全-阿裏雲
運營商錯誤碼(聯通)__常見問題_短信服務-阿裏雲
設置短信模板__使用手冊_短信服務-阿裏雲
OSS 權限問題及排查__常見錯誤及排除_最佳實踐_對象存儲 OSS-阿裏雲
消息通知__操作指南_批量計算-阿裏雲
設備端快速接入(MQTT)__快速開始_阿裏雲物聯網套件-阿裏雲
查詢API調用流量數據__API管理相關接口_API_API 網關-阿裏雲
使用STS訪問__JavaScript-SDK_SDK 參考_對象存儲 OSS-阿裏雲