在Image Search服務中進行圖片搜尋時,您可以通過設定過濾條件,來返回符合過濾條件的映像結果。例如僅返回ownerId為1000的映像結果,或者僅返回公司名稱為alibaba的映像結果。

支援版本

該功能僅2018-03-27之後建立的執行個體方可支援。老版本的執行個體升級後方可支援,請提交工單進行升級。

欄位設定

新增圖片時,需要設定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及以後)新增圖片:

    通過設定AddItemRequest的setIntAttr和setStrAttr方法來設定相應的值。

  • 通過控制台新增圖片
    控制台方式通過設定紅框中的參數增加int_attr和str_attr取值。條件過濾-控制台

欄位過濾

搜尋時設定過濾條件來達到過濾的目的。int_attr支援的操作符包括>、>=、<、<=、=;str_attr支援的操作符包括=和!=。多個條件之間用AND和OR進行連結。範例如下:
int_attr>=100
str_attr!="value1"
int_attr=1000 AND str_attr="value1"
  • 通過API搜尋

    將API中的filter參數的值設定為上述條件即可。

  • 通過SDK搜尋

    調用SearchItemRequest的setFilterClause方法來進行設定。

  • 通過控制台搜尋
    根據上述範例設定過濾條件條件過濾-控制台設定