在Image Search服務中進行圖片搜尋時,您可以通過設定過濾條件,來返回符合過濾條件的映像結果。例如僅返回ownerId為1000的映像結果,或者僅返回公司名稱為alibaba的映像結果。
支援版本
該功能僅2018-03-27之後建立的執行個體方可支援。老版本的執行個體升級後方可支援,請添加產品答疑DingTalk群:35035130進行升級。
欄位設定
新增圖片時,需要設定IntAttr和StrAttr兩個欄位,分別表示整型欄位和字串類型欄位。搜尋圖片時您可以通過這兩個欄位進行過濾。Image Search服務支援多種方式新增圖片,下面為您分別展示不同方式新增圖片時這兩個欄位的設定樣本。
- 通過大量操作的方式新增圖,詳情請參見大量操作。
{"OperationType": "ADD","ProductId": "1000","CategoryId": 0,"IntAttr": 123,"StrAttr": "value1","CustomContent": "k1:v1,k2:v2,k3:v3","PicName": "girl_cloth1.jpg"}
- 通過新版SDK(1.0.3及以後)新增圖片,詳情請參考Add介面。
通過設定AddItemRequest的setIntAttr和setStrAttr方法來設定相應的值。
- 通過控制台新增圖片控制台方式通過設定紅框中的參數增加int_attr和str_attr取值。
欄位過濾
搜尋時設定過濾條件來達到過濾的目的。多個條件之間用AND或OR進行串連。
- int_attr支援如下操作符:
- >
- >=
- <
- <=
- =
- str_attr支援如下操作符:
- =
- !=
樣本如下:
int_attr>=100
str_attr!="value1"
int_attr=1000 AND str_attr="value1"
- 通過API搜尋,詳情請參見請求參數。
將API中的filter參數的值設定為上述條件即可。
- 通過SDK搜尋,詳情請參見SearchImageByPic介面。
調用SearchItemRequest的setFilterClause方法來進行設定。
- 通過控制台搜尋根據上述範例設定過濾條件。