日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

filter子句

子句說明

過濾子句支持用戶根據過濾條件,篩選出用戶感興趣的文檔。過濾子句在通過query子句查找到的文檔進行進一步的過濾,以返回最終所需結果。過濾子句不是一個必選子句。

子句語法

簡單過濾

filter=左值 關系運算符 右值

?

左值:可以是一個屬性字段或者是一個常量值(可以是數值或者string)

關系運算符:目前支持的邏輯運算有>、<、=、<=、>=、!=

右值:可以是一個屬性字段或者是一個常量值(可以是數值或者string)

示例:

filter=price > 100, 表示篩選出價格大于100的文檔
filter=ids=1,ids為一個多值字段,表示篩選出ids中包含1的文檔
filter=province != "浙江",表示篩選出province不為浙江的文檔

多個過濾條件組合

filter=條件 邏輯運算符 條件

條件:是一個完整的關系運算表達式,比如 price > 100

邏輯運算符:AND、OR。AND表示兩邊條件都必須為TRUE,OR表示有一個為TRUE即可。也可以在子句中使用(),括號的優先級最高。

示例:

filter=price > 100 AND categoryId=10,表示篩選出categoryId為10,且價格大于100的文檔
filter=categoryId = 100 OR categoryId=10,表示篩選出categoryId為100或者10的文檔
filter=(categoryId = 100 OR categoryId=10) AND price > 100,表示篩選出categoryId為100或者10且價格大于100的文檔

過濾時使用算術運算

filter=左值 算術運算符 右值 關系運算符 條件值

左值:可以是一個屬性字段或者是一個常量值(可以是數值或者string)

算術運算符:目前支持的邏輯運算有+、-、*、/

右值:可以是一個屬性字段或者是一個常量值(可以是數值或者string)

條件值:可以是一個屬性字段或者是一個常量值

示例:

filter=price*0.5 > 100,表示篩選出price打5折之后大于100的文檔
filter=price-cost > 100,表示篩選出price減去cost大于100的文檔
filter=(price*0.5 > 100) AND categoryId=10,表示篩選出price打5折之后大于100且categoryId為10的文檔

過濾時使用function函數

filter=function 關系運算符 右值

?

function為內置的function函數,比如in/notin等,更多的內置函數可以參考內置function函數。如果function函數的返回值是bool型,那么filter中可以不需要關系運算符。另外關系運算符的右邊也可以是一個function函數。

示例:

filter=in(id,"1|2|3"),表示篩選出id為1或者2或者3的文檔

注意事項

  • 在filter中出現的字段必須在定義應用結構的時候配置為屬性字段;

  • float、double類型因為精度問題無法做精確相等的判斷,如有這種場景請改用>和<來實現。

  • string類型的字段值,在filter子句中必須要加雙引號,支持所有的關系運算,不支持算術運算。

  • string類型字段的過濾僅支持=、!=運算,含義為等于、不等于,不支持>、<等關系運算。

  • 多值字段使用=、!=時,其語義是多值字段只要包括filter的值即可。