百度布料搜索
在DATA 属性中的对象存储定义中指定配置
<OSS TYPEID="1" TABLE="c_wldn" FIELD="objid" MINSIZE="1" MAXSIZE="3072" ACCEPT="image/*" THUMBNAIL="{"height":100,"width":100}" STORE="FILE"
BAIDUIMGSEACH="TRUE" DATASET="demo" PROVIDEBYHY="TRUE" NAME="面料图片搜索" INTERVAL="600" />
DATASET: 配置的代码,同“接口配置"中的“配置代码” 。
PROVIDEBYHY TRUE公共的配置,由拓跋云服务提供,如果为false需要在接口中配置响应的数据集
NAME: 系统设置模块中显示的参数名称
INTERVAL:执行周期,单位秒,不指定默认10分钟(600秒)(周期更新数据集的时间间隔)
上述配置后,系统将启动后台任务,每个周期,为新上传的图片创建索引,以便下次能够通过图片搜索到。
<ENABLE VALUE="TRUE" SET="TRUE"/> 参数是否启用 , 该参数为boolean类型,是否启用布料搜索,默认图片搜索不启动,所以使用搜索功能必须首先启用
<PUBLIC VALUE="TRUE" SET="TRUE"/>参数是否公开数据集 ,该参数为boolean类型,是
<DATASET VALUE="" SET="TRUE"/>自定义的百度数据集,不设置默认采用云服务的数据集
搜索结果按照相似度倒排序。所以前台应禁止排序。 (因为相似度是查询后的数据添加,所以无法通过数据库orderby排序)
举例
<OSS TYPEID="2" TABLE="c_wldn" FIELD="objid" MINSIZE="1" MAXSIZE="3072" ACCEPT="image/*" THUMBNAIL="{"height":100,"width":100}" STORE="FILE" BAIDUIMGSEACH="TRUE" DATASET="demo" PROVIDEBYHY="TRUE" NAME="面料图片搜索">
<ENABLE VALUE="TRUE" SET="TRUE"/>
<PUBLIC VALUE="TRUE" SET="TRUE"/>
<DATASET VALUE="" SET="TRUE"/>
</OSS>
数据集中的使用
1) 指定相似度字段,图片id字段和图片的参数名称
<?xml version="1.0" encoding="GB2312"?>
<ATTRIBUTE attributeid="16543" ecode="BROWSEDSIMGSEARCH" createby="模型管理员" createtime="2023-01-23 09:34:32" modifyby="模型管理员" modifytime="2023-04-26 10:19:46" estatus="1" ename="浏览数据集图片搜索">
<DEF>
<ATTRIBUTE TYPE="DS" PROGID="PPDomainDataSetSvr" SVRERI="" RELEASE="0~0~0" USERVERSION="1" createby="模型管理员" createtime="2023-01-23 09:34:32" modifyby="模型管理员" modifytime="2023-03-29 16:18:37" estatus="1" ENTITYID="9109" CODE="BROWSEDS" NAME="浏览数据集" ID="15583" ENTITYNAME="布料档案">
<RETRIEVE TYPE="BASE">
<PRESQL>
</PRESQL>
<SQL TABLES="c_wldn~c_ksdn~c_wlfl~s_objectstore~c_jldw~c_ksfl~c_ysdn">
SELECT c_wldn.wldnid as wldnid,
c_wldn.objid as objid,
c_wldn.roomid as roomid,
0.0 as rate 相似度,
FROM c_wldn c_wldn
LEFT OUTER JOIN s_objectstore s_objectstore on (c_wldn.objid = s_objectstore.objid :objid)
where c_wldn.entitytype='1'
order by c_wldn.modifytime desc</SQL>
<UPDATE TABLE="c_wldn" WHERECOL="UPD"/>
<IMAGESEARCH FIELD="objid" PARAM="objid" RATE="rate">
FIELD : 对象id的字段
PARAM: 图片参数的名称
RATE : 相似度字段的名称,根据图片的匹配结果进行更新
</IMAGESEARCH>
<OBJSTORE TYPE="1" COL="objid" VALIDTIME="" THUMBNAIL="TRUE"/>
<IDCOLS>
wldnid</IDCOLS>
<COL DBNAME="" DATATYPE="6" ALIGNMENT="0" TYPE="FIELD" EXPRESSION="" SIZE="0" PRECISION="0" CODE="rate" NAME="相似度" FORMAT="0,0.0000" MASK="" DEFAULTVALUE=""/>
<PARAMS>
<CONCOLS>
参数值的使用
<PARAM CODE="objid" TYPE="OPTION" REQUIRED="TRUE" NAME="图片" DBNAME="" DATATYPE="3" FORMAT="" DEFAULTVALUE="" PRECISION="">
and c_wldn.objid in (:objid)
</PARAM>
</PARAMS>
</RETRIEVE>
<ALIASES>
<ALIAS CODE="DEFAULT" NAME="DEFAULT" ORDERBY="" GROUPBY="">
<FILTER>
</FILTER>
<PARAMS> 图片查询条件
<PARAM VISIBLE="TRUE" CODE="OBJID" TYPE="IMG"/> 上传的图片,搜索结果是objid的列表
</PARAMS>
<COLSFILTER>
</COLSFILTER>
</ALIAS>
</ALIASES>
</ATTRIBUTE>
</DEF>
<MEMO>
</MEMO>
</ATTRIBUTE>
百度图片搜索信息:上传的图片的tag和brief。
tag字段 : 为 roomconfigid,1 (公开)或roomconfigid,0 (私有) roomconfigid 对应roomid的独有的配置id信息
brief字段: 为roomid,objid
s_objectstore 表 中的 resultsign字段 1,sign 0,sign标识是否公开
分类 : roomconfigid 和 0/1(公开私有)
摘要: roomid, objid
Created with the Personal Edition of HelpNDoc: Easily create EBooks