Skip to content
deitxfge edited this page Apr 4, 2018 · 3 revisions

背景

提前计算出曲库中所有歌曲相同或相似的歌曲,存入数据库。当有搜索请求时,除了歌曲物料信息外,再提供与歌曲相同或相似的歌曲id,以便C端产品更符合规则的展示。

框架图

  • 外部应用请求:http或其它方式的搜索应用请求。
  • 搜索服务:即现在的搜索服务。
  • 歌曲相关性计算服务:即现在的歌曲相关性计算服务。 输入:歌曲相关物料信息及声纹fp 输出:曲库中相同或近似的的相关信息。
  • 数据库监控程序:需要开发。定时检测数据库中曲库增量,读出增量,发送请求到歌曲相关性计算服务,得到与请求歌曲相同或相似的歌曲信息(主要为id),写入数据库。
  • 数据库:即现在resource库。

需要开发模块

## 数据库监控程序

需要用到的库或框架

gflags

  • google 开源的用于处理命令行参数或配置文件的项目。
  • 之前简单写过demo,需要进一步学习及应用。

gtest

  • google 开源的测试框架。写UT和CTS用,从而使程序更加稳定,后期回归测试,提高效率。
  • 需要学习与应用。

glog

  • google 开源的轻量、稳定、开源的日志系统。
  • 需要学习与应用。

curl

数据库简单设计

列数 字段名 类型 备注
0 id BIGINT 自增记录id
1 music_id1 BIGINT 歌曲id1
2 music_id2 BIGINT 歌曲id2
3 correlation_cofficient FLOAT 相关性系数
4 extend1 VARCHAR 拓展字段1
5 extend2 VARCHAR 拓展字段2
  • 注:correlation_cofficient此字段为保留字段,需要进一步研读代码与预研。

dafdaf

Clone this wiki locally