全部产品
云市场

条件过滤

更新时间:2018-07-11 16:39:12

功能介绍

支持用户搜索的时候,只返回满足某些过滤条件的图像结果,比如只返回ownerId为1000的图像结果,或者只返回公司名称为”alibaba”的图像结果。

支持版本

该功能仅 18/03/27 以后创建的实例方可支持,老版本的实例如需要升级,请提交工单申请。

使用说明

1、目前支持按照int_attr和str_attr两个字段进行过滤,分别表示整型字段和字符串类型字段。
2、新增图片时,用户可以指定上述任意一个字段值:

  • 通过离线的方式上传时,样例如下:
    1. {"operator":"ADD","item_id":"1000", "cat_id":0, "int_attr":0, "str_attr":"value1", "cust_content":"k1:v1,k2:v2,k3:v3", "pic_list":["girl_cloth1.jpg"]}
  • 通过最新版SDK(1.0.3及以后)中AddItemRequest的setIntAttr和setStrAttr方法来设置相应的值。

3、查询时,用户需要指定filter条件,int_attr支持的操作符有>、>=、<、<=、=,str_attr支持的操作符有=和!=,多个条件之支持AND和OR进行连接。样例如下:

  1. int_attr>=100
  2. str_attr!="value1"
  3. int_attr=1000 AND str_attr="value1"
  • 直接通过API查询时,需要将filter参数的值设置为上述条件;
  • 通过SDK进行查询时,需要调用SearchItemRequest的setFilterClause方法来进行设置。

场景限制

该功能仅适用于单个类目的数据量小于200万的场景。当单个类目的数据量大于200万,并且用户没有提交过离线全量任务时,也能够正确的返回结果,但此时有可能导致查询超时。