在Image Search服務中進行圖片搜尋時,您可以通過設定過濾條件,來返回符合過濾條件的映像結果。例如僅返回ownerId為1000的映像結果,或者僅返回公司名稱為alibaba的映像結果。
欄位設定
新增圖片時,支援設定IntAttr、IntAttr2、IntAttr3、IntAttr4、StrAttr、StrAttr2、StrAttr3、StrAttr4共8個欄位,分別表示4個整型欄位和4個字串類型欄位。搜尋圖片時您可以通過這四個欄位進行過濾。Image Search服務支援多種方式新增圖片,下面為您分別展示不同方式新增圖片時過濾條件的設定樣本。
通過大量操作的方式新增圖,詳情請參見大量操作。
{"OperationType": "ADD","ProductId": "1000","CategoryId": 0,"IntAttr": 123,"IntAttr2": 135,"StrAttr": "value1","StrAttr2": "value2","IntAttr3": 3,"StrAttr4": "value4","CustomContent": "k1:v1,k2:v2,k3:v3","PicName": "girl_cloth1.jpg"}通過SDK新增圖片,詳情請參見Add介面。
通過控制台新增圖片。
在控制台圖片新增頁面,通過設定屬性參數增加IntAttr、IntAttr2、IntAttr3、IntAttr4、StrAttr、StrAttr2、StrAttr3、StrAttr4等取值。

欄位過濾
搜尋時設定過濾條件來達到過濾的目的。多個條件之間用AND或OR進行串連。
int_attr、int_attr2、int_attr3、int_attr4支援如下操作符:
>
>=
<
<=
=
in
not in
str_attr、str_attr2、str_attr3、str_attr4支援如下操作符:
=
!=
in
not in
樣本如下:
int_attr>=100
str_attr!="value1"
int_attr=1000 AND str_attr="value1"
intAttr = 1000 AND intAttr2 = 200 AND strAttr = "str2345" AND strAttr2="str9999"通過API搜尋,詳情請參見請求參數。
將API中的filter參數的值設定為上述條件即可。
通過SDK搜尋,詳情請參見SearchImageByPic介面。
調用SearchItemRequest的setFilterClause方法來進行設定。
通過控制台搜尋。
根據上述範例設定過濾條件。
