图像检索框架

一、简介

二、maxcomputer表结构

1、image_info

此表不是一张常驻表,在添加图片是可以用个有相关字段的表代替,只需要上传is_add设置为1的图片。

名称 类型 描述 备注
product_id string 产品product_id
product_uuid string 产品uuid
is_add int 是否在图片检索库 int型可扩充
create_date datetime 上传时间 来源于data_picture.create_date
StrAttr string 字符区分字段 merchant_id
IntAttr int 数字区分字段 时间精确到小时如:19061712
pic_name string 阿里云搜图中的图片名
filename string 图片本地地址
url string 图片本地地址
model string 在阿里云中为filter,如:str_attr="1514"

2、added_image

此表记录已经加入检索库的图片。

名称 类型 描述 备注
product_id string 产品product_id
product_uuid string 产品uuid
create_date datetime 上传时间 来源于data_picture.create_date
StrAttr string 字符区分字段 merchant_id
IntAttr int 数字区分字段 时间精确到小时如:19061712
pic_name string 阿里云搜图中的图片名
filename string 图片本地地址
url string 图片本地地址
model string 在阿里云中为filter,如:str_attr="1514"

3、deleted_model

此表记录已经从检索库删除的图片,删除图片经常是一次删除多张图片,需要记录后删除完统一处理。

名称 类型 描述 备注
model string 模型名 filter字段

三、阿里云图像检索上传图片

为了本地model与阿里云检索兼容重新设计了一下名词,下文中如出现相同的名称如没有说明按照次定义理解。

名称 类型 描述 目的
product_id string 组成为:prod_uuid_strattr_intattr,如0db5dd218b0d4bbe8105a491e9e9fd88_664_190620 为了方便删图操作
pic_name string 图片名组成: pic_uuid_prod_uuid_strattr_intattr,如:69198ce6fe7f4d62b55d64f2dfac88e0.jpg_
0db5dd218b0d4bbe8105a491e9e9fd88_664_190620
为了避免同一批数据中有同一张图片对应不同产品的情况
cust_content string 其他信息 需要输入的其他信息,image_info表中的字段json字符串化
StrAttr string 其他信息 来源于image_info表
IntAttr string 其他信息 来源于image_info表

三、相关操作流程

对检索库的操作主要有删除图片、添加图片对应如下表。

操作 操作表 备注
添加 added_image 从image_info中读取没有上传的图片,上传图片,并在added_image中添加图片
删除 add_image、delete_image、image_info 重新整合三张表:1、删除add_image表中的delete_image数据;
2、按照add_imgage中的数据重新建image_info,如果在add_imgae中is_add为1 否则为0;
3、处理完后清空delete_image表数据。