浏览记录与标签语种

This commit is contained in:
2023-03-09 12:44:16 +08:00
parent bdaf046194
commit 2dcc7cb41e

View File

@@ -28,9 +28,17 @@ GET /api/images
] ]
} }
``` ```
偏好推荐
0. 使用权重推荐模型(propose=true)
* 根据用户ID作为权重推荐
* 根据来源图像作为权重推荐
* 根据浏览历史作为权重推荐
标准查询(select) 标准查询(select)
0. 按照名称搜索(search=xxx)
1. 按照标签查询权重最相近的(tag=tag1) 1. 按照标签查询权重最相近的(tag=tag1)
2. 按照时间查询(date=20210203~20220102||20210203+||20210203-) 2. 按照时间区间查询(date=20210203~20220102||20210203+||20210203-)
3. 按照发表用户查询(user=1234) 3. 按照发表用户查询(user=1234)
4. 按照精选集查询(choice=1234) 4. 按照精选集查询(choice=1234)
@@ -52,7 +60,8 @@ GET /api/images
数据排序(sort) 数据排序(sort)
1. 按照时间正反序(sort=date+||date-) 1. 按照时间正反序(sort=date+||date-)
2. 按照热门正反排序(sort=hot+||hot-)
列表分页(page) 列表分页(page)
@@ -69,15 +78,25 @@ GET /api/tags
next: true, next: true,
list: [ list: [
{ {
id: 1234, // 标签ID id: 1234, // 标签ID
name: 'tagName', // 标签名 name: 'tagName', // 标签名(按照请求语种对应变化, 支持简体中文,繁体中文,英文,日文)
count: 2, // 标签索引的图像数量 count: 2, // 标签索引的图像数量(非实时, 应避免使用)
} }
] ]
} }
``` ```
标准查询(select)
0. 按照名称模糊搜索(search=xxx)
1. 按照创建时间区间查询(date=20210203~20220102||20210203+||20210203-)
## 实时搜索 数据排序
1. 按照时间正反排序(sort=date+||date-)
2. 按照热门正反排序(sort=hot+||hot-)
* 标签以ID为准而非以标签名为准, 因为需要支持多语种翻译
* 指定语种 headers: Accept-Language: zh-cn;q=0.8,en-US;q=0.9 (义:优先支持英文,如果没有英文则支持中文)
## 搜索推荐
WS /api/search WS /api/search
```javascript ```javascript
@@ -93,3 +112,40 @@ WS /api/search
``` ```
* 选中搜索框时建立WS连接 * 选中搜索框时建立WS连接
* 离开搜索框时应及时断开WS连接 * 离开搜索框时应及时断开WS连接
## 浏览记录
GET /api/history
```javascript
{
page: 1,
pageSize: 20,
next: true,
list: [
{
time: '2021-12-12 09:24:33',
type: 'image'
data: {
id: 1234,
width: 512,
height: 512
}
},
{
time: '2021-12-12 09:24:33',
type: 'article'
data: {
id: 1234,
title: '文章标题'
}
}
]
}
```
筛选
1. 按类型筛选(type=image)
2. 按时间区间筛选(date=20210203~20220102||20210203+||20210203-)
* 浏览记录属于日志没有ID, 以用户身份与时间区间批量操作(移除记录)
* 浏览记录默认30天内保留最大1000条(不超过1000条的保留全部记录)