功能函數項
插件功能函數可以用在filter子句作為過濾和篩選條件,而返回值為數值型的功能函數在sort子句中,用來做排序。
其中功能函數參數出現的文檔字段需根據對應函數文檔提示,創建為索引或屬性.
in/notin : 判斷字段值是否(不)在指定列表中
1.詳細用法:
in(field, “number1|number2”)notin(field, “number1|number2”)
2.參數:
field:要判斷的字段名,支持INT、LITERA、LFLOAT、DOUBLE類型,【不支持ARRAY、TEXT、模糊分詞系列類型】number列表:集合元素,多個值用’| ‘分隔,參數以字符串形式傳入。
3.返回值:
true/false
4.適用場景:
場景1:查詢文檔中包含“iphone”且type(int類型)為1或2或3的文檔;
query=default:’iphone’&&filter=in(type, “1|2|3”)
場景2:查詢文檔中包含“iphone”且type(int32類型)不為1或2或3的文檔;
query=default:’iphone’&&filter=notin(type, “1|2|3”)
5.注意事項:
函數參數依賴字段需創建為屬性
in/notin函數在filter子句中使用時不支持ARRAY類型字段,否則會報出語法錯誤【錯誤碼:6141,錯誤信息:Filter clause syntax error】
in(field, “number1|number2”)函數也等價于(field = number1) OR (field = number2),但是前者的性能會更好,同理notin也類似。
文檔內容是否對您有幫助?