715
windows
過濾filter子句__搜索子句介紹_API參考手冊_開放搜索-阿裏雲
子句說明
過濾功能支持用戶根據查詢條件,篩選出用戶感興趣的文檔。會在通過query子句查找到的文檔進行進一步的過濾,以返回最終所需結果。
語法說明
過濾條件格式為:filed=value
- 過濾條件支持>、<、=、<=、>=、!=等常見條件運算符;以及+、-、*、/、&、^、| 等算術運算符;
- 過濾條件可以配置多個,通過AND、OR及()的邏輯運算關係(必須大寫!)進行連接。
注意事項
- filter為非必選子句;
- 在filter中出現的字段必須在定義應用結構的時候配置為屬性字段;
- float、double類型因為精度問題無法做精確相等的判斷,如有這種場景請,如有這種場景請改用<及>來實現。
- literal類型的字段值必須要加雙引號,支持所有的關係運算,不支持算術運算。
- 排序特征function函數也可以在filter子句中使用;
- literal類型字段的過濾僅支持=、!=運算,含義為包含、不包含,不支持>、<等關係運算。
示例
應用中有一個int32字段category,值分別為1(news),2(bbs)等,需要查詢分類category為2(bbs)且包含“浙大”的文檔:
query=default:'浙大' AND category_search:'2' //category字段創建了一個索引字段category_search
//或者
query=default:'浙大'&&filter=category=2
小說應用中有個string_array字段tags,表示小說風格標簽:“宮廷”、“懸疑恐怖”、“言情”,需要查詢包含“甄嬛傳”且標簽包含“宮廷”的文檔:
query=default:'甄嬛傳'&&filter=tags="宮廷"
電商應用中有個int32的字段hit(點擊)和sale(銷量),及int64的字段create_time,需要查詢包含“連衣裙”且銷量與點擊的和乘上rate(偏移率)超過10000,創建時間早於1402345600的文檔:
query=default:'連衣裙'&&filter=(hit+sale)*rate>10000 AND create_time<1402345600
判斷用戶是否在商家的配送範圍。如商家配送範圍的字段為coordinates, 用戶位置坐標為 (120.307234, 39.294245),則過濾在配送範圍內的商家查詢可寫為:
query=default:'美食'&&filter=in_polygon(coordinates, 120.307234, 39.294245)>0
最後更新:2016-11-23 16:04:03
上一篇:
查詢query子句__搜索子句介紹_API參考手冊_開放搜索-阿裏雲
下一篇:
排序sort子句__搜索子句介紹_API參考手冊_開放搜索-阿裏雲
案例__規則引擎_規則引擎-阿裏雲
瀏覽Pipeline__Pipeline管理_Console參考手冊_數據集成-阿裏雲
查看實例資源使用情況__監控管理_API 參考_雲數據庫 RDS 版-阿裏雲
日誌分析__快速開始_移動數據分析-阿裏雲
OSS轉儲授權__快速入門_歸檔存儲-阿裏雲
BatchSendMail__發信郵件相關接口_API參考手冊_郵件推送-阿裏雲
阿裏雲如何成為智慧環保的“天眼”和“大腦”?
視頻管理__使用手冊_視頻點播-阿裏雲
iOS生產環境如何測試推送通知功能__IOS SDK常見問題_移動推送-阿裏雲
K-均值聚類__示例程序_圖模型_大數據計算服務-阿裏雲
相關內容
常見錯誤說明__附錄_大數據計算服務-阿裏雲
發送短信接口__API使用手冊_短信服務-阿裏雲
接口文檔__Android_安全組件教程_移動安全-阿裏雲
運營商錯誤碼(聯通)__常見問題_短信服務-阿裏雲
設置短信模板__使用手冊_短信服務-阿裏雲
OSS 權限問題及排查__常見錯誤及排除_最佳實踐_對象存儲 OSS-阿裏雲
消息通知__操作指南_批量計算-阿裏雲
設備端快速接入(MQTT)__快速開始_阿裏雲物聯網套件-阿裏雲
查詢API調用流量數據__API管理相關接口_API_API 網關-阿裏雲
使用STS訪問__JavaScript-SDK_SDK 參考_對象存儲 OSS-阿裏雲