# weight 通用权重模型 ## 获取图片列表(标准查询) GET /api/images ```javascript { page: 1, // 当前页码 pageSize: 20, // 分页数 next: true, // 是否存在下一页 list: [ { id: 1234, // 原图ID width: 512, // 原图宽度 height: 512, // 原图高度 user: { // 来源用户 id: 1234, name: 'LAST', }, article: { // 来源文章 id: 1234, title: 'GAMEX', } } ] } ``` 标准查询(select) 1. 按照标签查询权重最相近的(tag=tag1) 2. 按照时间段查询(date=20210203~20220102||20210203+||20210203-) 3. 按照发表用户查询(user=1234) 4. 按照精选集查询(choice=1234) 取交集(筛选必须包含所有指定标签的) 1. 过滤出多个标签的交集(tags=tag1,tag2,tag3) 取并集(筛选任意包含其中一个标签的) 1. 多个标签同时存在(tags=tag1+,tag2+) 取差集(排除含有指定标签的) 1. 排除含有指定标签的(tags=tag1-,tag2-) 取子集(不提供) 取补集(不提供) 混写示例: (当混写时交集最优先, 并集优先于差集) `GET /api/images?tags=tag1,tag2,tag4+,tag3-` 数据排序(sort) 1. 按照时间正反序(sort=date+||date-) 列表分页(page) 1. 分页大小 pageSize=20 2. 指定页码 page=1 (当结束时, 返回next字段为false) ## 获取标签列表(热门标签) GET /api/tags ```javascript { page: 1, pageSize: 20, next: true, list: [ { id: 1234, // 标签ID name: 'tagName', // 标签名 count: 2, // 标签索引的图像数量 } ] } ``` ## 实时搜索 WS /api/search ```javascript { tags: [ { id: 1234, name: 'tagName', count: 2, } ] } ``` * 选中搜索框时建立WS连接 * 离开搜索框时应及时断开WS连接