條件過濾
在圖像搜索服務(wù)中進行圖片搜索時,您可以通過設(shè)置過濾條件,來返回符合過濾條件的圖像結(jié)果。例如僅返回ownerId為1000的圖像結(jié)果,或者僅返回公司名稱為alibaba的圖像結(jié)果。
支持版本
2023-01-03之后創(chuàng)建的實例可使用IntAttr、IntAttr2、StrAttr、StrAttr2四個字段。老版本的實例可支持IntAttr和StrAttr兩個字段。
如需了解更多產(chǎn)品詳情和獲取技術(shù)支持,請單擊在線咨詢或通過釘釘群(35035130)聯(lián)系我們。
字段設(shè)置
新增圖片時,需要設(shè)置IntAttr、IntAttr2、StrAttr、StrAttr2四個字段,分別表示整型字段和字符串類型字段。搜索圖片時您可以通過這四個字段進行過濾。圖像搜索服務(wù)支持多種方式新增圖片,下面為您分別展示不同方式新增圖片時這四個字段的設(shè)置示例。
通過批量操作的方式新增圖,詳情請參見批量操作。
{"OperationType": "ADD","ProductId": "1000","CategoryId": 0,"IntAttr": 123,"IntAttr2": 135,"StrAttr": "value2","StrAttr": "value1","CustomContent": "k1:v1,k2:v2,k3:v3","PicName": "girl_cloth1.jpg"}
通過SDK新增圖片,詳情請參見Add接口。
通過控制臺新增圖片。
在控制臺圖片新增頁面,通過設(shè)置紅框中的參數(shù)增加int_attr、int_attr2、str_attr、str_attr2取值。
字段過濾
搜索時設(shè)置過濾條件來達到過濾的目的。多個條件之間用AND或OR進行連接。
int_attr、int_attr2支持如下操作符:
>
>=
<
<=
=
str_attr、str_attr2支持如下操作符:
=
!=
示例如下:
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搜索,詳情請參見請求參數(shù)。
將API中的filter參數(shù)的值設(shè)置為上述條件即可。
通過SDK搜索,詳情請參見SearchImageByPic接口。
調(diào)用SearchItemRequest的setFilterClause方法來進行設(shè)置。
通過控制臺搜索。
根據(jù)上述樣例設(shè)置過濾條件。