在图像搜索服务中进行图片搜索时,您可以通过设置过滤条件,来返回符合过滤条件的图像结果。例如仅返回ownerId为1000的图像结果,或者仅返回公司名称为alibaba的图像结果。

支持版本

该功能仅2018-03-27之后创建的实例方可支持。老版本的实例升级后方可支持,请提交工单进行升级。

字段设置

新增图片时,需要设置IntAttr和StrAttr两个字段,分别表示整型字段和字符串类型字段。搜索图片时您可以通过这两个字段进行过滤。图像搜索服务支持多种方式新增图片,下面为您分别展示不同方式新增图片时这两个字段的设置示例。

  • 通过离线的方式新增图:
    {"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方法来进行设置。

  • 通过控制台搜索
    根据上述样例设置过滤条件条件过滤-控制台设置