@tony-yin
2018-08-06T18:07:19.000000Z
字数 389
阅读 871
History Record Design
Design
历史记录
- 展示和存储:
- 存储:每一次的搜索条件存入DB,前端历史记录页面展示记录(综合现在开发成本,暂时弃用存入ES的方案)
- 删除:假删,(自动补全的时候是否还要参考假删的这些样本,待讨论)
- 搜索:支持模糊搜索(是否还要支持日期过滤有待讨论)
- 时间限定:待讨论,会上说需要加上过期时间,个人觉得不应该加上时间限制,自动补全就是为了更好的模拟用户使用习惯,这个习惯是不分时间的
- 自动补全
- 前端
keydown
或keyup
事件触发,做好函数节流
- 数据来源于历史记录
- 相关性搜索
- 展示:每次检索后,页面都会有相关性链接
- 实现:待宇视科技字段和接口确定
- 缓存
- 不用缓存:实时查库
- 浏览器缓存:将用户所有历史记录拉到浏览器缓存
- 后端缓存:redis or memcache,定期更新缓存(个人推荐)
注:自动补全的数据来源可以是全缓存,即使这个缓存与DB里面的数据存在实时差距