智能音乐搜索功能实现(一)
来源:互联网 发布:核冬天 知乎 编辑:程序博客网 时间:2024/06/06 07:03
项目涉及到搜索功能,花了不少时间,现在总结一下。音乐搜索分为两种方式,一种是联想词搜索,
一种是直接搜索。本节主要讲联想词对应的字典表和联想词的生成。
首先是联想词对应的字典表(dict):包含pinyin,simple,type字段。汉字全拼,缩写词,多音字读音都
放到pinyin列中,simple放歌曲或歌手名,type为歌曲歌手标识。
music表中先把所有歌曲刷到dict中,再把歌手也刷进来。这样字典表做成了,能够对歌手歌曲模糊搜索了。
下一步是实现联想。用户所有输入信息都转换成拼音,英文不变。下面是联想步骤:
1、将用户输入汉字转换成拼音
2、当关键词小于三位,优先匹配歌手:根据字典表的pinyin字段进行模糊匹配,关联到歌手/歌曲表中的
歌手字段。根据日志表中每首歌的点击量,按照热度推荐歌手。
3、当歌手不足十位时,用歌曲来补。查询流程类似:根据字典表的pinyin字段进行模糊匹配,关联到
歌手/歌曲表中的歌曲字段。根据日志表中每首歌的点击量,按照热度推荐歌曲。
4、当关键字大于三位,按热度匹配歌曲。
注意:联想词搜索,我们能在程序中确定推荐的联想词是歌手还是歌曲。
联想词得到以后,就能着手进行搜索实现了。见第二篇博客~
阅读全文
0 0
- 智能音乐搜索功能实现(一)
- 智能音乐搜索功能实现(二)
- 实现自己的音乐搜索软件(一)
- C# DevExpress实现搜索智能提示功能
- 【腾讯云搜分享】如何实现搜索智能联想(搜索下拉提示)功能
- 用ajax和asp.net实现智能搜索功能
- C# 实现百度搜索框智能提示功能
- C# 实现百度搜索框智能提示功能
- ios即搜既得,实现智能搜索联想功能
- Android开发本地及网络Mp3音乐播放器(十三)网络音乐搜索功能实现,歌名歌手专辑名搜索
- ASP实现智能搜索
- Android音乐播放器(一):搜索手机存储的音乐
- 实现自己的音乐搜索软件(二)
- 实现自己的音乐搜索软件(三)
- SimplifyReader源码学习:(一)音乐播放功能总结
- 卡机音乐功能实现
- ASP智能搜索的实现
- ASP智能搜索的实现
- HDU:还是畅通工程
- Prim(普里姆)求小生成树 模板
- 03. JSP 动作标签
- mysql5.7 json类型字段中文乱码
- android开发 之 常用的drawable(二)
- 智能音乐搜索功能实现(一)
- Unity知识点详解面试题大全
- 20170725——学习总结
- SQL SERVER 取字符串的首字母
- C下的电子通讯录 伪窗口型
- thinkphp3.2框架分析
- JavaScript-字面量对象详解
- java定义一个20*5的二维数组,用来存储某班级20位学员的5门课的成绩
- [BZOJ3379]一套NOIP膜你题:小G的烦恼