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

支持版本

该功能仅2018-03-27之后创建的实例方可支持。老版本的实例升级后方可支持,请添加产品答疑钉钉群:35035130进行升级。

字段设置

新增图片时,需要设置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及以后)新增图片,详情请参考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方法来进行设置。

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