音乐综合搜索的实现方法和装置制造方法

文档序号:6640537阅读:249来源:国知局
音乐综合搜索的实现方法和装置制造方法
【专利摘要】本发明公开了一种音乐综合搜索的实现方法和装置;其中的方法主要包括:接收用户的网络终端设备发起的包含有音乐搜索需求信息的搜索请求;查询与所述音乐搜索需求信息相匹配的音乐搜索结果信息,并获取至少一个合作方音乐网站提供的与所述音乐搜索需求信息相匹配的音乐搜索结果信息;为不同来源的音乐搜索结果信息设置不同的显示区域,从而形成音乐综合搜索结果;向所述用户的网络终端设备推送包含有所述设置不同显示区域的音乐综合搜索结果信息的音乐综合搜索结果。
【专利说明】音乐综合搜索的实现方法和装置

【技术领域】
[0001]本发明涉及互联网【技术领域】,具体涉及一种音乐综合搜索的实现方法以及相应的音乐综合搜索的实现装置。

【背景技术】
[0002]互联网在一定程度上改变了人们的工作和娱乐方式,如人们可以通过智能移动电话、平板电脑以及计算机(如笔记本计算机以及台式计算机)等智能电子设备随时随地的进行邮件收发、即时消息交互、游戏以及播放音乐等操作。
[0003]在需要利用互联网来实现与音乐相关的操作(如播放音乐或者下载音乐等)时,用户通常会利用其网络终端设备进入一音乐网站,然后,利用音乐网站提供的搜索框输入关键词,如歌名或者歌手姓名或者某句歌词等,音乐网站利用用户输入的关键词从其站内存储的音乐资源中进行搜索,并向用户展示搜索结果,用户可以通过搜索结果页面中的播放或者下载等按钮来实现音乐播放或者音乐下载等与音乐相关的操作。
[0004]发明人在实现本发明过程中发现,由于音乐网站向用户展示的搜索结果仅来源于音乐网站站内存储的音乐资源,因此,音乐网站站内存储的音乐资源的局限性对搜索结果产生较大的影响,从而现有的音乐网站在尽可能满足用户对音乐的需求方面还有待于进一少兀吾。


【发明内容】

[0005]鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的音乐综合搜索的实现方法和装置。
[0006]依据本发明的一个方面,提供了一种音乐综合搜索的实现方法,该方法主要包括:接收用户的网络终端设备发起的包含有音乐搜索需求信息的搜索请求;查询与所述音乐搜索需求信息相匹配的音乐搜索结果信息,并获取至少一个合作方音乐网站提供的与所述音乐搜索需求信息相匹配的音乐搜索结果信息;为不同来源的音乐搜索结果信息设置不同的显示区域,从而形成音乐综合搜索结果;向所述用户的网络终端设备推送包含有所述设置不同显示区域的音乐综合搜索结果信息的音乐综合搜索结果。
[0007]较佳的,前述的音乐综合搜索的实现方法,其中,所述方法还包括:根据预先设置的黑名单词汇对所述音乐搜索需求信息进行过滤,并对所述过滤后的音乐搜索需求信息进行纠错处理,所述纠错处理后的音乐搜索需求信息用于获取音乐搜索结果信息。
[0008]较佳的,前述的音乐综合搜索的实现方法,其中,所述获取至少一个合作方音乐网站提供的与所述音乐搜索需求信息相匹配的音乐搜索结果信息包括:根据预先存储的至少一个合作方音乐网站IP地址从至少一个合作方音乐网站中在线获取所述音乐搜索需求信息相匹配的音乐搜索结果信息;
[0009]其中,所述合作方音乐网站IP地址是通过定时刷新各合作方音乐网站域名系统DNS所对应的IP地址而获取并存储的。
[0010]较佳的,前述的音乐综合搜索的实现方法,其中,所述获取至少一个合作方音乐网站提供的与所述音乐搜索需求信息相匹配的音乐搜索结果信息包括:根据本地预先存储的从合作方音乐网站中获取的关键词与音乐资源信息的对应关系获取至少一个合作方音乐网站提供的与所述音乐搜索需求信息相匹配的音乐资源信息,将所述相匹配的音乐资源信息作为音乐搜索结果信息。
[0011]较佳的,前述的音乐综合搜索的实现方法,其中,所述获取至少一个合作方音乐网站提供的与所述音乐搜索需求信息相匹配的音乐搜索结果信息还包括:针对根据所述对应关系没有成功获取到音乐搜索结果信息的合作方音乐网站,根据预先存储的合作方音乐网站IP地址从合作方音乐网站中在线获取所述音乐搜索需求信息相匹配的音乐搜索结果信肩、O
[0012]较佳的,前述的音乐综合搜索的实现方法,其中,所述为不同来源的音乐搜索结果信息设置不同的显示区域包括:根据不同来源的音乐搜索结果信息与音乐搜索需求信息的匹配程度为不同来源的音乐搜索结果信息设置相关度;根据相关度为不同来源的音乐搜索结果信息设置不同的显示区域,且相关度高的来源的音乐搜索结果信息对应的显示区域的位置醒目程度高于相关度低的来源的音乐搜索结果信息对应的显示区域的位置醒目程度。
[0013]较佳的,前述的音乐综合搜索的实现方法,其中,所述查询获得的音乐网站中与所述音乐搜索需求信息相匹配的音乐搜索结果信息对应的显示区域的位置醒目程度高于各个所述合作方音乐网站提供的与所述音乐搜索需求信息相匹配的音乐搜索结果信息对应的显示区域的位置醒目程度。
[0014]较佳的,前述的音乐综合搜索的实现方法,其中,所述方法还包括:获取所述音乐搜索需求信息对应的曲目的词;和/或,获取所述音乐搜索需求信息对应的专辑信息;且所述为不同来源的音乐搜索结果信息设置不同的显示区域还包括:为所述曲目的词设置相应的显示区域;和/或,为所述专辑信息设置相应的显示区域。
[0015]较佳的,前述的音乐综合搜索的实现方法,其中,所述为所述曲目的词设置相应的显示区域包括:在所述音乐搜索需求信息符合预先设置的词模式的情况下,为所述曲目的词设置具有最高位置醒目程度的显示区域。
[0016]依据本发明的再一个方面,提供了一种音乐综合搜索的实现装置,该装置包括:接收模块,适于接收用户的网络终端设备发起的包含有音乐搜索需求信息的搜索请求;通用搜索模块,适于查询与所述音乐搜索需求信息相匹配的音乐搜索结果信息;合作方搜索模块,适于获取至少一个合作方音乐网站提供的与所述音乐搜索需求信息相匹配的音乐搜索结果信息;结果整合模块,适于为不同来源的音乐搜索结果信息设置不同的显示区域,从而形成音乐综合搜索结果;推送模块,适于向所述用户的网络终端设备推送包含有所述设置不同显示区域的音乐综合搜索结果信息的音乐综合搜索结果。
[0017]较佳的,前述的音乐综合搜索的实现装置,其中,所述装置还包括:预处理模块,适于根据预先设置的黑名单词汇对所述音乐搜索需求信息进行过滤,并对所述过滤后的音乐搜索需求信息进行纠错处理,所述纠错处理后的音乐搜索需求信息用于获取音乐搜索结果信息。
[0018]较佳的,前述的音乐综合搜索的实现装置,其中,所述合作方搜索模块具体适于:根据预先存储的至少一个合作方音乐网站IP地址从至少一个合作方音乐网站中在线获取所述音乐搜索需求信息相匹配的音乐搜索结果信息;
[0019]其中,所述合作方音乐网站IP地址是合作方搜索模块通过定时刷新各合作方音乐网站域名系统DNS所对应的IP地址而获取并存储的。
[0020]较佳的,前述的音乐综合搜索的实现装置,其中,所述合作方搜索模块具体适于:根据本地预先存储的从合作方音乐网站中获取的关键词与音乐资源信息的对应关系获取至少一个合作方音乐网站提供的与所述音乐搜索需求信息相匹配的音乐资源信息,将所述相匹配的音乐资源信息作为音乐搜索结果信息。
[0021]较佳的,前述的音乐综合搜索的实现装置,其中,所述合作方搜索模块还具体适于:针对根据所述对应关系没有成功获取到音乐搜索结果信息的合作方音乐网站,根据预先存储的合作方音乐网站IP地址从合作方音乐网站中在线获取所述音乐搜索需求信息相匹配的音乐搜索结果信息。
[0022]较佳的,前述的音乐综合搜索的实现装置,其中,所述结果整合模块具体适于:根据不同来源的音乐搜索结果信息与音乐搜索需求信息的匹配程度为不同来源的音乐搜索结果信息设置相关度;根据所述相关度为不同来源的音乐搜索结果信息设置不同的显示区域,且相关度高的来源的音乐搜索结果信息对应的显示区域的位置醒目程度高于相关度低的来源的音乐搜索结果信息对应的显示区域的位置醒目程度。
[0023]较佳的,前述的音乐综合搜索的实现装置,其中,所述查询获得的与所述音乐搜索需求信息相匹配的音乐搜索结果信息对应的显示区域的位置醒目程度高于各个所述合作方音乐网站提供的与所述音乐搜索需求信息相匹配的音乐搜索结果信息对应的显示区域的位置醒目程度。
[0024]较佳的,前述的音乐综合搜索的实现装置,其中,所述装置还包括:词搜索模块,适于获取所述音乐搜索需求信息对应的曲目的词;和/或,专辑搜索模块,适于获取所述音乐搜索需求信息对应的专辑信息;且所述结果整合模块还具体适于:为所述曲目的词设置相应的显示区域;和/或,为所述专辑信息设置相应的显示区域。
[0025]较佳的,前述的音乐综合搜索的实现装置,其中,所述结果整合模块还具体适于:在所述音乐搜索需求信息符合预先设置的词模式的情况下,为所述曲目的词设置具有最高位置醒目程度的显示区域。
[0026]本发明的音乐综合搜索的实现方法和装置通过基于本音乐网站获取本地音乐搜索结果信息,并基于一个或者多个合作方音乐网站获取合作方音乐搜索结果信息,并在不同的显示区域显示来源不同的音乐搜索结果信息,使展示给用户的搜索结果更全面更丰富;也就是说,合作方音乐搜索结果信息可以在一定程度上弥补本地音乐搜索结果信息不全面或者缺失等缺陷,且用户可以通过一次搜索获得多家音乐网站的音乐搜索结果信息,使用户具有更多的浏览选择以及播放选择;从而本发明实施例能够在很大程度上有效避免音乐网站站内存储的音乐资源的局限性对搜索结果所产生的不良影响,且丰富了用户体验,最终本发明实施例提供的技术方案能够更进一步满足用户对音乐的多方面需求。
[0027]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的【具体实施方式】。

【专利附图】

【附图说明】
[0028]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。本实施例的附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0029]图1示出了根据本发明实施例一的音乐综合搜索的实现方法流程图;
[0030]图2示出了根据本发明实施例二的360音乐搜索系统的网络拓扑示意图;
[0031]图3示出了根据本发明实施例二的360音乐搜索系统的处理过程示意图;
[0032]图4示出了根据本发明实施例二的合作方搜索处理的流程示意图;
[0033]图5示出了根据本发明实施例二的搜索结果整合处理的流程示意图;
[0034]图6示出了根据本发明实施例二的一个显示界面示意图;
[0035]图7示出了根据本发明实施例二的另一个显示界面示意图;
[0036]图8示出了根据本发明实施例二的再一个显示界面示意图;
[0037]图9示出了根据本发明实施例三的音乐综合搜索的实现装置示意图。

【具体实施方式】
[0038]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0039]实施例一、音乐综合搜索的实现方法。下面结合图1对本实施例的方法进行详细说明。
[0040]图1中,S100、接收用户的网络终端设备发起的搜索请求,该搜索请求中包含有音乐搜索需求信息。
[0041]具体的,在用户通过其网络终端设备登录本发明实施例的音乐网站(如用户在浏览器的地址栏中输入音乐网站的网址)后,音乐网站向用户提供包含有搜索输入单元(如搜索框等)的画面,音乐网站可以通过搜索输入单元接收到用户输入的音乐搜索需求信息,例如,在用户以点击搜索按钮等方式提交音乐搜索需求信息时,音乐网站提供的搜索输入单元向音乐网站的服务端发送承载有音乐搜索需求信息的搜索请求。
[0042]本实施例中的音乐搜索需求信息可以具体为曲目的名称(如歌名或者乐曲名等),音乐搜索需求信息也可以为曲目创作者姓名(如曲目的曲作者或者曲目的词作者或者曲目的改编者等),音乐搜索需求信息还可以为曲目表演者姓名(如歌手姓名或者演奏者姓名等)或者曲目中的词(如某句歌词)或者专辑名称等等,本实施例不限制音乐搜索需求信息的具体内容。
[0043]本实施例中的搜索请求可以为基于HTTP (Hypertext transfer protocol,超文本传输协议)的搜索请求。
[0044]本实施例的音乐网站的服务端在接收到搜索请求后,从该搜索请求中获取音乐搜索需求信息,并对用户输入的音乐搜索需求信息进行预处理,以获得较为理想的音乐搜索需求信息。上述对音乐搜索需求信息进行预处理可以具体为根据预先设置的黑名单词汇对音乐搜索需求信息进行过滤处理,以滤除不希望出现在音乐搜索需求信息中的词汇;上述对音乐搜索需求信息进行预处理还可以具体为对音乐搜索需求信息进行纠错处理,从而使音乐搜索需求信息的表达更为准确,例如,将音乐搜索需求信息中的词汇纠正为热门词汇,以消除由于用户输入错别字以及不准确的字等因素而对音乐搜索结果信息产生的不良影响。这里的不准确的字如增加了某个字等。
[0045]本实施例可以将上述对音乐搜索需求信息的过滤处理以及纠错处理结合起来使用,如先根据黑名单词汇对搜索请求中的音乐搜索需求信息进行过滤处理,然后,再对过滤处理后获得的音乐搜索需求信息进行纠错处理,纠错处理后获得的音乐搜索需求信息用于后续的搜索过程;再如,先对搜索请求中的音乐搜索需求信息进行纠错处理,然后,再根据黑名单词汇对纠错处理后的音乐搜索需求信息进行过滤处理,过滤处理后获得的音乐搜索需求信息用于后续的搜索过程。另外,本实施例对音乐搜索需求信息的预处理也可以为其他处理方式,如分词处理或者提取关键词等,本实施例不限制对音乐搜索需求信息进行预处理的具体实现过程。
[0046]S110、查询与上述音乐搜索需求信息相匹配的音乐搜索结果信息,并获取至少一个合作方音乐网站提供的与上述音乐搜索需求信息相匹配的音乐搜索结果信息。
[0047]具体的,本实施例不仅需要查询获得基于本音乐网站的音乐搜索结果信息(可以称为本地音乐搜索结果信息),还需要获得基于一个或者多个合作方音乐网站的音乐搜索结果信息(可以称为合作方音乐搜索结果信息)。本实施例所获得的合作方音乐搜索结果信息可以在一定程度上弥补本地音乐搜索结果信息不全面或者不准确或者缺失等缺陷。在与本音乐网站有合作关系的合作方音乐网站有多个的情况下,本实施例通常应获取所有合作方音乐网站提供的与上述音乐搜索需求信息相匹配的音乐搜索结果信息。
[0048]本实施例的获取本地音乐搜索结果信息的一个具体例子为:音乐网站服务端将音乐搜索需求信息(通常为预处理后的音乐搜索需求信息)作为搜索关键词与本音乐网站中存储的本地音乐资源信息(也可以称为本地曲目的信息)进行匹配,将符合匹配要求的本地音乐资源信息作为本地音乐搜索结果信息。本地音乐资源信息可以为音乐网站本地存储的各曲目的摘要信息,如曲目的名称、曲目创作者姓名、曲目表演者姓名、曲目的音频格式以及曲目所在的专辑名称等等。
[0049]本实施例的获取合作方音乐搜索结果信息的一个具体例子:音乐网站服务端根据本地存储的各合作方音乐网站DNS (Domain Name System,域名系统)定时获取各DNS分别对应的IP地址,并利用最新获取到的IP地址刷新本地存储的与DNS对应的IP地址;该IP地址为合作方音乐网站对外提供的音乐搜索接口的IP地址。在需要获取各合作方音乐搜索结果信息时,服务端可以利用本地存储的合作方音乐网站DNS当前对应的IP地址向合作方音乐网站发送携带有音乐搜索需求信息(通常为预处理后的音乐搜索需求信息)的搜索请求,合作方音乐网站在本地音乐资源信息(也可以称为本地曲目的信息)中查找与搜索请求中的音乐搜索需求信息相匹配的音乐资源信息,并将相匹配的音乐资源信息作为合作方音乐搜索结果信息(也可以称为合作方曲目的信息)通过搜索响应返回给发送搜索请求的服务端;发送搜索请求的服务端从其接收到的搜索响应中获得合作方音乐搜索结果信肩、O
[0050]本实施例的获取合作方音乐搜索结果信息的另一个具体例子为:音乐网站服务端根据本地存储的各合作方音乐网站DNS定时获取各DNS分别对应的IP地址,并利用最新获取到的IP地址刷新服务端本地存储的与DNS对应的IP地址;该IP地址可以为合作方音乐网站对外提供的音乐搜索接口的IP地址。服务端挖掘搜索关键词(如服务端通过对搜索大数据的挖掘而获得的搜索关键词),并利用本地存储的合作方音乐网站DNS当前对应的IP地址向合作方音乐网站发送携带有其挖掘出的搜索关键词的搜索请求,合作方音乐网站在本地音乐资源信息(也可以称为本地曲目的信息)中查找与其接收到的搜索关键词相匹配的音乐资源信息,并将相匹配的音乐资源信息通过搜索响应返回给发送上述搜索请求的服务端;发送搜索请求的服务端将其接收到的搜索响应中的音乐资源信息作为搜索关键词对应的合作方音乐搜索结果信息,并在本地存储搜索关键词与合作方音乐搜索结果信息之间的对应关系信息;在需要获取用户输入的音乐搜索需求信息对应的各合作方音乐搜索结果信息时,服务端在本地存储的关键词与合作方音乐搜索结果信息的对应关系信息中查找与音乐搜索需求信息(通常为预处理后的音乐搜索需求信息)相匹配的搜索关键词,并将查找到的相匹配的搜索关键词对应的音乐资源信息作为音乐搜索需求信息对应的合作方音乐搜索结果信息(也可以称为合作方曲目的信息)。
[0051]本实施例的获取合作方音乐搜索结果信息的再一个具体例子为:音乐网站服务端根据本地存储的各合作方音乐网站DNS定时获取各DNS分别对应的IP地址,并利用最新获取到的IP地址刷新服务端本地存储的与DNS对应的IP地址;该IP地址可以为合作方音乐网站对外提供的音乐搜索接口的IP地址。服务端挖掘搜索关键词(如服务端通过对搜索大数据的挖掘而获得的搜索关键词),并利用本地存储的合作方音乐网站DNS当前对应的IP地址向合作方音乐网站发送携带有其挖掘出的搜索关键词的搜索请求,合作方音乐网站在本地音乐资源信息(也可以称为本地曲目的信息)中查找与其接收到的搜索关键词相匹配的音乐资源信息,并将相匹配的音乐资源信息通过搜索响应返回给发送搜索请求的服务端;发送搜索请求的服务端将搜索响应中的音乐资源信息作为搜索关键词对应的合作方音乐搜索结果信息,并在本地存储搜索关键词与合作方音乐搜索结果信息之间的对应关系信息;在需要获取用户输入的音乐搜索需求信息对应的各合作方音乐搜索结果信息时,服务端在本地存储的关键词与合作方音乐搜索结果信息的对应关系信息中查找与上述音乐搜索需求信息(通常为预处理后的音乐搜索需求信息)相匹配的搜索关键词,如果存在与音乐搜索需求信息相匹配的搜索关键词,则将相匹配的搜索关键词对应的音乐资源信息作为音乐搜索需求信息对应的合作方音乐搜索结果信息;如果不存在与音乐搜索需求信息相匹配的搜索关键词,则服务端利用本地存储的合作方音乐网站DNS当前对应的IP地址向合作方音乐网站发送携带有用户的音乐搜索需求信息的搜索请求,合作方音乐网站在本地音乐资源信息中查找与音乐搜索需求信息(通常为预处理后的音乐搜索需求信息)相匹配的音乐资源信息,并将搜索到的相匹配的音乐资源信息通过搜索响应返回给发送搜索请求的服务端;服务端从搜索响应中获得音乐资源信息,并将其作为合作方音乐搜索结果信息(也可以称为合作方曲目的信息)。
[0052]本实施例可以采用redis数据库来本地存储上述搜索关键词与合作方音乐搜索结果信息之间的对应关系信息,例如,音乐网站的服务端将其挖掘出的搜索关键词作为key,并将合作方音乐搜索结果信息作为value,从而将搜索关键词与合作方音乐搜索结果信息之间的对应关系信息存储到redis数据库中。本实施例也可以采用其他形式(如表等)来存储搜索关键词与合作方音乐搜索结果信息之间的对应关系信息,本实施例不限制上述对应关系信息的具体存储方式。
[0053]需要特别说明的是,无论本实施例中用户输入的音乐搜索需求信息是否符合预先设置的词模式,本实施例均可以不仅获取音乐搜索需求信息对应的曲目的信息,还应获取音乐搜索需求信息对应的曲目的词;也就是说,在用户希望获得曲目的词的情况下,本实施例在为用户提供其所希望获得的曲目的词的同时,还会为用户提供该曲目的信息(如曲目的名称、曲目的演唱歌手、曲目时长以及曲目的音频格式等);而在用户希望获得具体的曲目的情况下,本实施例在为用户提供其所希望获得的曲目的信息的同时,还会为用户提供该曲目的词。本步骤前述例举的四个具体例子均是获取音乐搜索需求信息对应的曲目的信息的例子。获取音乐搜索需求信息对应的曲目的词的具体实现方式通常为从本音乐网站中搜索获得(如从本音乐网站的词库中搜索获得),当然,本实施例也不排除以在线方式从合作方音乐网站中搜索获得曲目的词这一实现方式。本实施例中的曲目的词可以为歌曲的歌词或者乐曲所表达的含义等等。本实施例中的预先设置的词模式可以为:包含有“歌词”或者“是什么歌”等信息,本实施例不限制词模式的具体表示方式。
[0054]另外,需要特别说明的是,本实施例在获取音乐搜索需求信息对应的曲目的信息的同时,或者在获取音乐搜索需求信息对应的曲目的信息以及曲目的词的同时,还可以获取音乐搜索需求信息对应的专辑信息。本实施例获取音乐搜索需求信息对应的专辑信息的具体实现方式通常为从本音乐网站中搜索获得(如从本音乐网站的专辑库中搜索获得),当然,本实施例也不排除以在线方式从合作方音乐网站中搜索获得专辑信息这一实现方式。本实施例中的专辑信息可以包括:专辑名称、专辑年代以及专辑封面等信息。本实施例不限制专辑信息所包含的具体内容。
[0055]S120、为不同来源的音乐搜索结果信息设置不同的显示区域,从而形成音乐综合搜索结果。
[0056]具体的,本实施例中的不同显示区域也可以称为不同显示窗口。由于不同显示区域实际所处位置的不同,从而会在位置醒目程度上有所不同。本实施例中的显示区域的位置醒目程度也可以称为显示区域的权重值或者显示区域的优先级等。本实施例中的不同显示窗口可以采用tab文件夹的形式,也可以采用菜单形式或者翻页形式等。本实施例不限制不同显示窗口的具体实现方式。
[0057]本实施例中的不同来源(也可以称为不同网站来源或者不同音乐网站来源等)的音乐搜索结果信息均会具有相关度(也可以称为匹配度或者相似度或者权重值或者优先级等),该相关度可以表示出音乐搜索需求信息与音乐搜索结果信息之间的匹配程度。本实施例可以根据音乐搜索结果信息的相关度以及显示区域的位置醒目程度来为网站来源不同的音乐搜索结果信息分配对应的显示区域。当然,本实施例也可以采用其他方式为不同网站来源的音乐搜索结果信息设置不同的显示区域,如根据预先设定的各合作方音乐网站的排列顺序为不同网站来源的音乐搜索结果信息设置不同的显示区域。
[0058]通常情况下,本实施例中的为不同网站来源的音乐搜索结果信息设置不同的显示区域是指为不同网站来源的音乐搜索结果信息中的曲目信息设置不同的显示区域。在本实施例还针对用户的音乐搜索需求信息搜索获得了相应曲目的词的情况下,本实施例还可以为搜索到的曲目的词也设置相应的显示区域,且词对应的显示区域的位置醒目程度可以根据用户的音乐搜索需求信息是否符合词模式等因素来确定。
[0059]通常情况下,如果来源于某合作方音乐网站的音乐搜索结果信息与音乐搜索需求信息的匹配程度越高,则来源于该合作方音乐网站的音乐搜索结果信息的相关度越高,从而为来源于该合作方音乐网站的音乐搜索结果信息所分配的显示区域的位置醒目程度也就越高。在来源于不同网站的音乐搜索结果信息具有相同的相关度的情况下,本实施例可以根据合作方音乐网站的名称字母顺序或者缺省顺序或者随机排列等设置方式为不同网站来源的音乐搜索结果信息设置不同的显示区域。另外,在来源于本音乐网站的音乐搜索结果信息的相关度与来源于合作方音乐网站的音乐搜索结果信息的相关度相同的情况下,本实施例为来源于本音乐网站的音乐搜索结果信息分配的显示区域的位置醒目程度通常会高于为来源于合作方音乐网站的音乐搜索结果信息所分配的显示区域的位置醒目程度,如为来源于本音乐网站的音乐搜索结果信息分配tab文件夹中的首标签页,而为来源于合作方音乐网站的音乐搜索结果信息分配tab文件夹中的第2标签页之后的标签页。
[0060]在本实施例获取了音乐搜索需求信息对应的曲目的信息以及曲目的词的情况下,为曲目的词所分配的显示区域的位置醒目程度通常取决于音乐搜索需求信息是否符合预先设置的词模式,如果音乐搜索需求信息符合预先设置的词模式,则表示用户希望获得曲目的词,在这种情况下,本实施例为曲目的词所分配的显示区域应具有最高的位置醒目程度;如果音乐搜索需求信息不符合预先设置的词模式,则不必为曲目的词分配具有最高的位置醒目程度的显示区域,如为曲目的词分配的显示区域的位置醒目程度应低于为来源于本音乐网站的曲目的信息所分配的显示区域的位置醒目程度,但是高于为来源于合作方音乐网站的曲目的信息所分配的显示区域的位置醒目程度;如为来源于本音乐网站的曲目的信息分配tab文件夹中的首标签页,为曲目的词分配tab文件夹中的第3标签页,且tab文件夹中的第2标签页之后的标签页分配给来源于合作方音乐网站的曲目的信息。
[0061]在本实施例获取了音乐搜索需求信息对应的曲目的信息以及专辑信息的情况下,为专辑信息所分配的显示区域的位置醒目程度通常取决于音乐搜索需求信息与专辑名称的相关度;一个具体的例子,在音乐搜索需求信息与专辑名称完全匹配的情况下,本实施例为专辑信息所分配的显示区域应具有较高的位置醒目程度,如为专辑信息分配本地音乐搜索结果信息所在的标签页(如首标签页)的上部显示区域或者合作方音乐搜索结果信息所在的标签页的上部显示区域;另一个具体的例子,在音乐搜索需求信息与专辑名称不完全匹配的情况下,本实施例为专辑信息所分配的显示区域应具有较低的位置醒目程度,如为专辑信息分配本地音乐搜索结果信息所在的标签页(如首标签页)的下部显示区域或者合作方音乐搜索结果信息所在的标签页的下部显示区域。
[0062]本实施例通过搜索获得的专辑信息通常为专辑名称与音乐搜索需求信息相匹配的专辑的信息。在音乐搜索需求信息与某曲目的名称相匹配,且音乐搜索需求信息与某专辑的专辑名称相匹配的情况下,根据用户输入的音乐搜索需求信息而获得的搜索结果信息中应该既包含该曲目的曲目信息,也包含该专辑的专辑信息。
[0063]本实施例通过搜索获得的专辑信息也可以为专辑名称与音乐搜索需求信息完全不相匹配的专辑的专辑信息,例如,在本实施例通过搜索获得的专辑信息为音乐搜索需求信息对应的曲目所在专辑的专辑信息的情况下,如果音乐搜索需求信息对应的曲目所在专辑的专辑名称与该曲目的名称完全不相同,则根据用户输入的音乐搜索需求信息而获得的搜索结果信息中的专辑名称与音乐搜索需求信息完全不相匹配。
[0064]本实施例中的被设置于不同显示区域的音乐搜索结果信息、词以及专辑信息等最终可以形成音乐综合搜索结果。
[0065]S130、向用户的网络终端设备推送包含有设置不同显示区域的音乐综合搜索结果信息的音乐综合搜索结果。
[0066]具体的,本实施例中的音乐综合搜索结果可以为搜索响应的形式,且搜索响应可以为基于HTTP的搜索响应。搜索响应中承载的被设置于不同显示区域的音乐综合搜索结果信息可以使用户的网络终端设备按照音乐网站服务端设置的显示方式来显示音乐综合搜索结果。由于本实施例中的音乐综合搜索结果信息包含有合作方音乐网站的音乐搜索结果信息,因此,本实施例可以使用户可以通过一次搜索而获得多家音乐网站的音乐搜索结果信息,从而本实施例可以为用户提供更全面更丰富的音乐搜索结果;由于本实施例中的分属于不同音乐网站的音乐搜索结果信息分门别类的设置于不同的显示区域(如被设置于tab文件夹中的不同标签页),因此,本实施例为用户提供的音乐综合搜索结果信息清晰明了,方便用户进行浏览选择以及播放选择。
[0067]在向用户的网络终端推送的音乐综合搜索结果中包含有曲目的词的情况下,用户可以通过点击词下方的播放按钮等方式而播放该曲目。在向用户的网络终端推送的音乐综合搜索结果中包含有专辑信息的情况下,用户可以通过点击专辑信息下方的播放按钮等方式而播放该专辑中的所有曲目。
[0068]另外,用户可以通过点击相应的显示区域(如相应标签页)中的相应曲目信息下方的播放按钮等方式而播放相应的曲目。
[0069]实施例二、360音乐网站的音乐综合搜索的实现方法。下面结合图2-图8对本实施例进行说明。
[0070]本实施例的360音乐网站也可以称为360音乐搜索系统,该系统的网络拓扑如图2所示。
[0071]图2中,离线服务被部署到一台后端服务器中,在线服务被部署到多台在线服务器中。离线服务主要用于采用离线方式从合作方音乐网站抓取与挖掘出的搜索关键词对应的音乐搜索结果信息。在线服务主要用于采用在线方式从合作方音乐网站抓取与用户输入的音乐搜索需求信息对应的音乐搜索结果信息。离线服务和在线服务形成360音乐网站的服务端。
[0072]针对在线服务,本实施例可以采用Ivs (Linux Virtual Server, Linux虚拟服务器)实现负载均衡以及反向代理,且Ivs对外提供音乐搜索接口。
[0073]本实施例的360音乐搜索系统主要包括如图3所示的几个处理过程,即歌曲搜索处理、歌词搜索处理、合作方搜索处理、专辑搜索处理以及搜索结果整合处理等。可选的,本实施例的360音乐搜索系统还可以包括黑名单过滤处理以及纠错处理。
[0074]具体的,用户输入的音乐搜索需求信息(即query)首先会经过黑名单过滤处理,以便于将query中的不良词汇滤除,过滤处理后的query会被进行纠错处理,以便于将query纠正为热门query,然后,纠错处理后的query可以同时或者依次进行歌曲搜索处理、歌词搜索处理、合作方搜索处理以及专辑搜索处理,得到多种搜索方式获得的音乐搜索结果信息,对多种搜索方式获得的音乐搜索结果信息进行整合处理,并向用户展现整合处理后的音乐综合搜索结果信息。上述歌曲搜索处理即在360音乐搜索系统本地存储的音乐资源中进行搜索处理,且歌曲搜索处理获得的搜索结果并不限于歌曲,也可以为乐曲等。上述歌词搜索处理和专辑搜索处理通常是在360音乐搜索系统本地存储的音乐资源中进行搜索处理,当然,也可以从合作方音乐网站所存储的音乐资源中进行搜索处理。另外,歌词搜索处理获得的搜索结果并不仅限于歌词,也可以为乐曲所表达的含义等。
[0075]上述合作方搜索处理的一个具体流程如图4所示。
[0076]图4中,在进入合作方搜索处理后,首先获取经过预处理后的query (即预处理后的音乐搜索需求信息,也即规范化处理后的query),然后,使用预处理后的query在本地数据库中查找,如果本地数据库中存在与预处理后的query匹配的记录,则直接将该匹配的记录中的相应内容作为合作方音乐搜索结果信息;如果本地数据库中不存在与预处理后的query匹配的记录,则通过在线抓取方式获得合作方音乐搜索结果信息。本实施例在该在线抓取过程中,可以先查询本地的DNS缓存信息,以获得各合作方音乐网站的搜索接口 IP地址,从而可以节省DNS查找过程所需的时间,提高在线抓取效率。
[0077]由上述针对图4的描述可以看出,合作方搜索处理包括离线搜索处理以及在线搜索处理两部分,离线搜索处理部分主要用于在离线状态下抓取合作方音乐搜索结果信息,即从本地数据库中抓取合作方音乐搜索结果信息。在线搜索处理主要用于在在线状态下抓取合作方音乐搜索结果信息,即根据用户输入的query实时的从合作方音乐网站中抓取合作方音乐搜索结果信息。
[0078]为了实现离线搜索处理,离线服务需要挖掘query,并根据各合作方音乐网站的音乐搜索接口的IP地址在线抓取各合作方音乐搜索结果信息,并将query作为key,并将合作方音乐搜索结果信息作为value,存储到本地的redis数据库中。另外,离线搜索处理还应定时刷新各合作方音乐网站的DNS信息所对应的IP地址。
[0079]上述搜索结果整合处理的一个具体流程如图5所示。
[0080]图5中,在经过了歌曲搜索处理、歌词搜索处理、合作方搜索处理以及专辑搜索处理后,开始进入搜索结果整合处理。具体的,先对歌曲搜索处理获得的搜索结果与query的相关度进行打分(即衡量两者的匹配程度);然后,对合作方搜索处理获得的搜索结果与query的相关度进行打分,并对歌曲搜索处理的搜索结果的分数以及合作方搜索处理的搜索结果的分数进行排序;之后,判断query是否属于词模式,即判断用户的搜索需求是否属于获得词的需求,如果属于词模式,则为歌词搜索处理获得的搜索结果设置最高分数;如果不属于词模式,则为歌词搜索处理获得的搜索结果与query的相关度设置的分数应低于歌曲搜索处理获得的搜索结果与query的相关度的分数,且高于合作方搜索处理获得的各搜索结果与query的相关度的分数;之后,对专辑搜索处理获得的搜索结果与query的相关度进行打分。至此搜索结果整合处理过程中的打分过程结束。
[0081]在上述打分之后,可以根据各搜索结果的分数设置各搜索结果对应的显示区域,以形成音乐综合搜索结果信息;如为各搜索结果设置其在tab文件夹中的具体页。专辑搜索处理获得的搜索结果通常与歌曲搜索处理获得的搜索结果位于tab文件夹中的同一页,当然,专辑搜索处理获得的搜索结果也可以单独位于tab文件夹中的一页。一个具体的例子,在专辑搜索处理获得的搜索结果与query完全匹配的情况下,专辑搜索处理获得的搜索结果可以位于歌曲搜索处理获得的搜索结果所在页的上部区域,而在专辑搜索处理获得的搜索结果与query不完全匹配的情况下,专辑搜索处理获得的搜索结果可以位于歌曲搜索处理获得的搜索结果所在页的下部区域。
[0082]下面对本实施例的360音乐搜索系统的几个实际应用进行说明。
[0083]实际应用一、通过在浏览器的地址栏中输入http://mus ic.s0.com进入360音乐搜索系统官网,在360音乐搜索系统提供的输入框中输入需要查找的歌曲名称或者歌手姓名,如输入“爱如潮水”,则360音乐搜索系统为用户提供的综合搜索结果页面如图6所示。图6示出的tab文件夹中包含了 5个标签页,其中的精确搜索的标签页对应歌曲搜索处理获得的搜索结果,由于其分数最高而位于tab文件夹的首标签页;其中的歌词的标签页对应歌词搜索处理获得的搜索结果,由于其分数仅低于歌曲搜索处理获得的搜索结果的分数而位于tab文件夹中的第2标签页;其中的酷我音乐、一听音乐以及酷狗音乐的标签页分别对应合作方搜索处理获得的搜索结果,且分别位于tab文件夹中的第3标签页、第4标签页和第5标签页。由于360音乐搜索系统中并不存在“爱如潮水”专辑,因此,首标签页中不包含专辑信息。
[0084]实际应用二、通过在浏览器的地址栏中输入http://mus ic.s0.com进入360音乐搜索系统官网,在360音乐搜索系统提供的输入框中输入需要查找的歌词信息,如输入“爱如潮水歌词”,则360音乐搜索系统为用户提供的综合搜索结果页面如图7所示。图7中示出的tab文件夹一共包含有5个标签页,其中的歌词的标签页对应歌词搜索处理获得的搜索结果,由于“爱如潮水歌词”符合词模式而分数最高,从而被设置于tab文件夹的首标签页;其中的精确搜索的标签页对应歌曲搜索处理获得的搜索结果,由于其分数次高而位于tab文件夹中的第2标签页;其中的酷我音乐、一听音乐以及酷狗音乐的标签页对应合作方搜索处理获得的搜索结果,且分别位于tab文件夹中的第3标签页、第4标签页和第5标签页。由于360音乐搜索系统中并不存在“爱如潮水”专辑,因此,第2标签页中不包含专辑信息。
[0085]实际应用三、通过在浏览器的地址栏中输入http://mus ic.s0.com进入360音乐搜索系统官网,在360音乐搜索系统提供的输入框中输入需要查找的专辑名称,如输入“范特西”,则360音乐搜索系统为用户提供的综合搜索结果页面如图8所示。图8示出的tab文件夹中包含了 4个标签页,其中的精确搜索的标签页中的专辑信息对应专辑搜索处理获得的搜索结果,由于没有以“范特西”为歌曲名称的歌曲,因此,精确搜索的标签页中没有包含相应的歌曲信息;其中的歌词的标签页对应歌词搜索处理获得的搜索结果(如范特西专辑所包含的多首歌曲的歌词等),由于其分数仅低于歌曲搜索处理获得的搜索结果的分数而位于tab文件夹的第2标签页;其中的酷我音乐和虾米音乐的标签页对应合作方搜索处理获得的搜索结果,且分别位于tab文件夹第3标签页和第4标签页。酷我音乐以及虾米音乐的标签页中均显示了包含有“范特西”的多条曲目信息。
[0086]本实施例由于整合了多个合作方音乐网站的搜索结果,因此,可以为用户提供更全面更丰富的音乐搜索结果信息,通过对音乐搜索结果信息进行分门别类的显示区域设置,如以Tab标签页的方式将音乐综合搜索结果信息展现给用户,使搜索综合结果信息更清晰明了,方便了用户的浏览操作以及播放操作;由此可知,本实施例可以在用户的一次搜索过程中为用户提供多家音乐网站的音乐搜索结果信息,这不但使用户具有更多的浏览选择以及播放选择,而且,还可以利用多家音乐网站的音乐资源来弥补站内音乐资源不足的缺陷,使用户尽可能的能够查找到其所需的信息,满足了用户对音乐的多方面的需求。
[0087]实施例三、音乐综合搜索的实现装置。下面结合图9对本实施例的音乐综合搜索的实现装置进行说明。
[0088]图9示出的装置主要包括:接收模块900、通用搜索模块910、合作方搜索模块920、结果整合模块930以及推送模块940。另外,该装置还可以进一步包括:预处理模块950、词搜索模块960以及专辑搜索模块970中的一个或者多个。
[0089]接收模块900主要适于接收用户的网络终端设备发起的包含有音乐搜索需求信息的搜索请求。
[0090]具体的,在用户通过其网络终端设备登录本发明实施例的音乐网站(如用户在浏览器的地址栏中输入音乐网站的网址)后,音乐网站向用户提供包含有搜索输入单元(如搜索框等)的画面,接收模块900可以通过搜索输入单元接收到用户输入的音乐搜索需求信息。
[0091]本实施例中的音乐搜索需求信息可以具体为曲目的名称(如歌名或者乐曲名等),音乐搜索需求信息也可以为曲目创作者姓名(如曲目的曲作者或者曲目的词作者或者曲目的改编者等),音乐搜索需求信息还可以为曲目表演者姓名(如歌手姓名或者演奏者姓名等)或者曲目中的词(如某句歌词)或者专辑名称等等,本实施例不限制音乐搜索需求信息的具体内容。
[0092]接收模块900接收到的搜索请求可以为基于HTTP (Hypertext transferprotocol,超文本传输协议)的搜索请求。
[0093]预处理模块950主要适于根据预先设置的黑名单词汇对音乐搜索需求信息进行过滤,并对过滤后的音乐搜索需求信息进行纠错处理。纠错处理后的音乐搜索需求信息用于获取音乐搜索结果信息。
[0094]具体的,在接收模块900接收到搜索请求后,预处理模块950从该搜索请求中获取音乐搜索需求信息,并对用户输入的音乐搜索需求信息进行预处理,以获得较为理想的音乐搜索需求信息。上述对音乐搜索需求信息进行预处理可以具体为预处理模块950根据预先设置的黑名单词汇对音乐搜索需求信息进行过滤处理,以滤除不希望出现在音乐搜索需求信息中的词汇;上述对音乐搜索需求信息进行预处理还可以具体为预处理模块950对音乐搜索需求信息进行纠错处理,从而使音乐搜索需求信息的表达更为准确,例如,预处理模块950将音乐搜索需求信息中的词汇纠正为热门词汇,以消除由于用户输入错别字以及不准确的字等因素而对音乐搜索结果信息产生的不良影响。这里的不准确的字如增加了某个字等。
[0095]预处理模块950可以将上述对音乐搜索需求信息的过滤处理以及纠错处理结合起来使用,如预处理模块950先根据黑名单词汇对搜索请求中的音乐搜索需求信息进行过滤处理,然后,预处理模块950再对过滤处理后获得的音乐搜索需求信息进行纠错处理,纠错处理后获得的音乐搜索需求信息用于后续的搜索过程;再如,预处理模块950先对搜索请求中的音乐搜索需求信息进行纠错处理,然后,预处理模块950再根据黑名单词汇对纠错处理后的音乐搜索需求信息进行过滤处理,过滤处理后获得的音乐搜索需求信息用于后续的搜索过程。另外,预处理模块950对音乐搜索需求信息的预处理也可以为其他处理方式,如分词处理或者提取关键词等,本实施例不限制预处理模块950对音乐搜索需求信息进行预处理的具体实现过程。
[0096]通用搜索模块910主要适于查询与音乐搜索需求信息相匹配的音乐搜索结果信肩、O
[0097]具体的,通用搜索模块910通过查询可以获得基于本音乐网站的音乐搜索结果信息(可以称为本地音乐搜索结果信息)
[0098]通用搜索模块910获取本地音乐搜索结果信息的一个具体例子为:通用搜索模块910将音乐搜索需求信息(通常为预处理后的音乐搜索需求信息)作为搜索关键词与本音乐网站中存储的本地音乐资源信息(也可以称为本地曲目的信息)进行匹配,将符合匹配要求的本地音乐资源信息作为本地音乐搜索结果信息。本地音乐资源信息可以为音乐网站本地存储的各曲目的摘要信息,如曲目的名称、曲目创作者姓名、曲目表演者姓名、曲目的音频格式以及曲目所在的专辑名称等等。
[0099]合作方搜索模块920主要适于获取至少一个合作方音乐网站提供的与音乐搜索需求信息相匹配的音乐搜索结果信息。
[0100]具体的,合作方搜索模块920需要获得基于一个或者多个合作方音乐网站的音乐搜索结果信息(可以称为合作方音乐搜索结果信息)。合作方搜索模块920所获得的合作方音乐搜索结果信息可以在一定程度上弥补本地音乐搜索结果信息不全面或者不准确或者缺失等缺陷。在与本音乐网站有合作关系的合作方音乐网站有多个的情况下,合作方搜索模块920通常应获取所有合作方音乐网站提供的与上述音乐搜索需求信息相匹配的音乐搜索结果信息。
[0101]合作方搜索模块920获取合作方音乐搜索结果信息的一个具体例子:合作方搜索模块920根据本地存储的各合作方音乐网站DNS (Domain Name System,域名系统)定时获取各DNS分别对应的IP地址,并利用最新获取到的IP地址刷新本地存储的与DNS对应的IP地址;该IP地址为合作方音乐网站对外提供的音乐搜索接口的IP地址。在需要获取各合作方音乐搜索结果信息时,合作方搜索模块920可以利用本地存储的合作方音乐网站DNS当前对应的IP地址向合作方音乐网站发送携带有音乐搜索需求信息(通常为预处理后的音乐搜索需求信息)的搜索请求,合作方音乐网站在本地音乐资源信息(也可以称为本地曲目的信息)中查找与搜索请求中的音乐搜索需求信息相匹配的音乐资源信息,并将相匹配的音乐资源信息作为合作方音乐搜索结果信息(也可以称为合作方曲目的信息)通过搜索响应返回给合作方搜索模块920 ;合作方搜索模块920从其接收到的搜索响应中获得合作方音乐搜索结果信息。
[0102]合作方搜索模块920获取合作方音乐搜索结果信息的另一个具体例子为:合作方搜索模块920根据本地存储的各合作方音乐网站DNS定时获取各DNS分别对应的IP地址,并利用最新获取到的IP地址刷新合作方搜索模块920本地存储的与DNS对应的IP地址;该IP地址可以为合作方音乐网站对外提供的音乐搜索接口的IP地址。合作方搜索模块920挖掘搜索关键词(如合作方搜索模块920通过对搜索大数据的挖掘而获得的搜索关键词),并利用本地存储的合作方音乐网站DNS当前对应的IP地址向合作方音乐网站发送携带有其挖掘出的搜索关键词的搜索请求,合作方音乐网站在本地音乐资源信息(也可以称为本地曲目的信息)中查找与其接收到的搜索关键词相匹配的音乐资源信息,并将相匹配的音乐资源信息通过搜索响应返回给合作方搜索模块920 ;合作方搜索模块920将其接收到的搜索响应中的音乐资源信息作为搜索关键词对应的合作方音乐搜索结果信息,并在本地存储搜索关键词与合作方音乐搜索结果信息之间的对应关系信息;在需要获取用户输入的音乐搜索需求信息对应的各合作方音乐搜索结果信息时,合作方搜索模块920在本地存储的关键词与合作方音乐搜索结果信息的对应关系信息中查找与音乐搜索需求信息(通常为预处理后的音乐搜索需求信息)相匹配的搜索关键词,并将查找到的相匹配的搜索关键词对应的音乐资源信息作为音乐搜索需求信息对应的合作方音乐搜索结果信息(也可以称为合作方曲目的信息)。
[0103]合作方搜索模块920获取合作方音乐搜索结果信息的再一个具体例子为:合作方搜索模块920根据本地存储的各合作方音乐网站DNS定时获取各DNS分别对应的IP地址,并利用最新获取到的IP地址刷新合作方搜索模块920本地存储的与DNS对应的IP地址;该IP地址可以为合作方音乐网站对外提供的音乐搜索接口的IP地址。合作方搜索模块920挖掘搜索关键词(如合作方搜索模块920通过对搜索大数据的挖掘而获得的搜索关键词),并利用本地存储的合作方音乐网站DNS当前对应的IP地址向合作方音乐网站发送携带有其挖掘出的搜索关键词的搜索请求,合作方音乐网站在本地音乐资源信息(也可以称为本地曲目的信息)中查找与其接收到的搜索关键词相匹配的音乐资源信息,并将相匹配的音乐资源信息通过搜索响应返回给合作方搜索模块920 ;合作方搜索模块920将搜索响应中的音乐资源信息作为搜索关键词对应的合作方音乐搜索结果信息,并在本地存储搜索关键词与合作方音乐搜索结果信息之间的对应关系信息;在需要获取用户输入的音乐搜索需求信息对应的各合作方音乐搜索结果信息时,合作方搜索模块920在本地存储的关键词与合作方音乐搜索结果信息的对应关系信息中查找与上述音乐搜索需求信息(通常为预处理后的音乐搜索需求信息)相匹配的搜索关键词,如果存在与音乐搜索需求信息相匹配的搜索关键词,则合作方搜索模块920将相匹配的搜索关键词对应的音乐资源信息作为音乐搜索需求信息对应的合作方音乐搜索结果信息;如果不存在与音乐搜索需求信息相匹配的搜索关键词,则合作方搜索模块920利用本地存储的合作方音乐网站DNS当前对应的IP地址向合作方音乐网站发送携带有用户的音乐搜索需求信息的搜索请求,合作方音乐网站在本地音乐资源信息中查找与音乐搜索需求信息(通常为预处理后的音乐搜索需求信息)相匹配的音乐资源信息,并将搜索到的相匹配的音乐资源信息通过搜索响应返回给合作方搜索模块920 ;合作方搜索模块920从搜索响应中获得音乐资源信息,并将其作为合作方音乐搜索结果信息(也可以称为合作方曲目的信息)。
[0104]合作方搜索模块920可以采用redis数据库来本地存储上述搜索关键词与合作方音乐搜索结果信息之间的对应关系信息,例如,合作方搜索模块920将其挖掘出的搜索关键词作为key,并将合作方音乐搜索结果信息作为value,从而将搜索关键词与合作方音乐搜索结果信息之间的对应关系信息存储到redis数据库中。合作方搜索模块920也可以采用其他形式(如表等)来存储搜索关键词与合作方音乐搜索结果信息之间的对应关系信息,本实施例不限制上述对应关系信息的具体存储方式。
[0105]词搜索模块960主要适于获取音乐搜索需求信息对应的曲目的词。
[0106]具体的,无论本实施例中用户输入的音乐搜索需求信息是否符合预先设置的词模式,本实施例均可以不仅通过通用搜索模块910和合作方搜索模块920获取音乐搜索需求信息对应的曲目的信息,还应通过词搜索模块960获取音乐搜索需求信息对应的曲目的词;也就是说,在用户希望获得曲目的词的情况下,本实施例在通过词搜索模块960为用户提供其所希望获得的曲目的词的同时,还会通过通用搜索模块910和合作方搜索模块920为用户提供该曲目的信息(如曲目的名称、曲目的演唱歌手、曲目时长以及曲目的音频格式等);而在用户希望获得具体的曲目的情况下,本实施例在通过通用搜索模块910和合作方搜索模块920为用户提供其所希望获得的曲目的信息的同时,还会通过词搜索模块960为用户提供该曲目的词。
[0107]词搜索模块960获取音乐搜索需求信息对应的曲目的词的具体实现方式通常为词搜索模块960从本音乐网站中搜索获得(如词搜索模块960从本音乐网站的词库中搜索获得),当然,本实施例也不排除词搜索模块960以在线方式从合作方音乐网站中搜索获得曲目的词这一实现方式。本实施例中的曲目的词可以为歌曲的歌词或者乐曲所表达的含义等等。本实施例中的预先设置的词模式可以为:包含有“歌词”或者“是什么歌”等信息,本实施例不限制词模式的具体表示方式。
[0108]专辑搜索模块970主要适于获取音乐搜索需求信息对应的专辑信息。
[0109]具体的,本实施例在通过通用搜索模块910和合作方搜索模块920获取音乐搜索需求信息对应的曲目的信息的同时,或者在通过通用搜索模块910和合作方搜索模块920获取音乐搜索需求信息对应的曲目的信息并通过词搜索模块960获取曲目的词的同时,还可以通过专辑搜索模块970获取音乐搜索需求信息对应的专辑信息。专辑搜索模块970获取音乐搜索需求信息对应的专辑信息的具体实现方式通常为专辑搜索模块970从本音乐网站中搜索获得(如从本音乐网站的专辑库中搜索获得),当然,本实施例也不排除专辑搜索模块970以在线方式从合作方音乐网站中搜索获得专辑信息这一实现方式。本实施例中的专辑信息可以包括:专辑名称、专辑年代以及专辑封面等信息。本实施例不限制专辑信息所包含的具体内容。
[0110]专辑搜索模块970获得的专辑信息通常为专辑名称与音乐搜索需求信息相匹配的专辑的信息。在音乐搜索需求信息与某曲目的名称相匹配,且音乐搜索需求信息与某专辑的专辑名称相匹配的情况下,本实施例的装置根据用户输入的音乐搜索需求信息而获得的搜索结果信息中应该既包含该曲目的曲目信息,也包含该专辑的专辑信息。
[0111]专辑搜索模块970获得的专辑信息也可以为专辑名称与音乐搜索需求信息完全不相匹配的专辑的专辑信息,例如,在专辑搜索模块970通过搜索获得的专辑信息为音乐搜索需求信息对应的曲目所在专辑的专辑信息的情况下,如果音乐搜索需求信息对应的曲目所在专辑的专辑名称与该曲目的名称完全不相同,则本实施例的装置根据用户输入的音乐搜索需求信息而获得的搜索结果信息中的专辑名称与音乐搜索需求信息完全不相匹配。
[0112]结果整合模块930主要适于为不同来源的音乐搜索结果信息设置不同的显示区域,从而形成音乐综合搜索结果。
[0113]具体的,本实施例中的不同显示区域也可以称为不同显示窗口。由于不同显示区域实际所处位置的不同,从而会在位置醒目程度上有所不同。本实施例中的显示区域的位置醒目程度也可以称为显示区域的权重值或者显示区域的优先级等。本实施例中的不同显示窗口可以采用tab文件夹的形式,也可以采用菜单形式或者翻页形式等。本实施例不限制不同显示窗口的具体实现方式。
[0114]本实施例中的不同来源(也可以称为不同网站来源或者不同音乐网站来源等)的音乐搜索结果信息均会具有相关度(也可以称为匹配度或者相似度或者权重值或者优先级等),该相关度可以表示出音乐搜索需求信息与音乐搜索结果信息之间的匹配程度。结果整合模块930可以根据音乐搜索结果信息的相关度以及显示区域的位置醒目程度来为网站来源不同的音乐搜索结果信息分配对应的显示区域。当然,结果整合模块930也可以采用其他方式为不同网站来源的音乐搜索结果信息设置不同的显示区域,如根据预先设定的各合作方音乐网站的排列顺序为不同网站来源的音乐搜索结果信息设置不同的显示区域。
[0115]通常情况下,结果整合模块930为不同网站来源的音乐搜索结果信息设置不同的显示区域是指结果整合模块930为不同网站来源的音乐搜索结果信息中的曲目信息设置不同的显示区域。在本实施例还针对用户的音乐搜索需求信息搜索获得了相应曲目的词的情况下,结果整合模块930还可以为搜索到的曲目的词也设置相应的显示区域,且词对应的显示区域的位置醒目程度可以根据用户的音乐搜索需求信息是否符合词模式等因素来确定。
[0116]通常情况下,如果来源于某合作方音乐网站的音乐搜索结果信息与音乐搜索需求信息的匹配程度越高,则来源于该合作方音乐网站的音乐搜索结果信息的相关度越高,从而结果整合模块930为来源于该合作方音乐网站的音乐搜索结果信息所分配的显示区域的位置醒目程度也就越高。在来源于不同网站的音乐搜索结果信息具有相同的相关度的情况下,结果整合模块930可以根据合作方音乐网站的名称字母顺序或者缺省顺序或者随机排列等设置方式为不同网站来源的音乐搜索结果信息设置不同的显示区域。另外,在来源于本音乐网站的音乐搜索结果信息的相关度与来源于合作方音乐网站的音乐搜索结果信息的相关度相同的情况下,结果整合模块930为来源于本音乐网站的音乐搜索结果信息分配的显示区域的位置醒目程度通常会高于为来源于合作方音乐网站的音乐搜索结果信息所分配的显示区域的位置醒目程度,如结果整合模块930为来源于本音乐网站的音乐搜索结果信息分配tab文件夹中的首标签页,而结果整合模块930为来源于合作方音乐网站的音乐搜索结果信息分配tab文件夹中的第2标签页之后的标签页。
[0117]在本装置通过通用搜索模块910和合作方搜索模块920获取了音乐搜索需求信息对应的曲目的信息,并通过词搜索模块960获取了曲目的词的情况下,结果整合模块930为曲目的词所分配的显示区域的位置醒目程度通常取决于音乐搜索需求信息是否符合预先设置的词模式,如果音乐搜索需求信息符合预先设置的词模式,则表示用户希望获得曲目的词,在这种情况下,本结果整合模块930为曲目的词所分配的显示区域应具有最高的位置醒目程度;如果音乐搜索需求信息不符合预先设置的词模式,则结果整合模块930不必为曲目的词分配具有最高的位置醒目程度的显示区域,如结果整合模块930为曲目的词分配的显示区域的位置醒目程度应低于为来源于本音乐网站的曲目的信息所分配的显示区域的位置醒目程度,但是高于为来源于合作方音乐网站的曲目的信息所分配的显示区域的位置醒目程度;如结果整合模块930为来源于本音乐网站的曲目的信息分配tab文件夹中的首标签页,为曲目的词分配tab文件夹中的第3标签页,且tab文件夹中的第2标签页之后的标签页分配给来源于合作方音乐网站的曲目的信息。
[0118]在本装置通过通用搜索模块910和合作方搜索模块920获取了音乐搜索需求信息对应的曲目的信息,并通过专辑搜索模块970获取了专辑信息的情况下,结果整合模块930为专辑信息所分配的显示区域的位置醒目程度通常取决于音乐搜索需求信息与专辑名称的相关度;一个具体的例子,在音乐搜索需求信息与专辑名称完全匹配的情况下,结果整合模块930为专辑信息所分配的显示区域应具有较高的位置醒目程度,如结果整合模块930为专辑信息分配本地音乐搜索结果信息所在的标签页(如首标签页)的上部显示区域或者合作方音乐搜索结果信息所在的标签页的上部显示区域;另一个具体的例子,在音乐搜索需求信息与专辑名称不完全匹配的情况下,结果整合模块930为专辑信息所分配的显示区域应具有较低的位置醒目程度,如结果整合模块930为专辑信息分配本地音乐搜索结果信息所在的标签页(如首标签页)的下部显示区域或者合作方音乐搜索结果信息所在的标签页的下部显示区域。
[0119]本实施例的被结果整合模块930设置于不同显示区域的音乐搜索结果信息、词以及专辑信息等最终可以形成音乐综合搜索结果。
[0120]推送模块940主要适于向用户的网络终端设备推送包含有设置不同显示区域的音乐综合搜索结果信息的音乐综合搜索结果。
[0121]具体的,推送模块940向用户的网络终端设备推送的音乐综合搜索结果可以为搜索响应的形式,且搜索响应可以为基于HTTP的搜索响应。搜索响应中承载的被设置于不同显示区域的音乐综合搜索结果信息可以使用户的网络终端设备按照音乐网站服务端设置的显示方式来显示音乐综合搜索结果。
[0122]由于本实施例的推送模块940推送的音乐综合搜索结果信息包含有合作方音乐网站的音乐搜索结果信息,因此,本实施例的装置可以使用户可以通过一次搜索而获得多家音乐网站的音乐搜索结果信息,从而本实施例的装置可以为用户提供更全面更丰富的音乐搜索结果;由于本实施例中的分属于不同音乐网站的音乐搜索结果信息被结果整合模块930分门别类的设置于不同的显示区域(如被设置于tab文件夹中的不同标签页),因此,本实施例的装置为用户提供的音乐综合搜索结果信息清晰明了,方便用户进行浏览选择以及播放选择。
[0123]在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
[0124]在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
[0125]类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循【具体实施方式】的权利要求书由此明确地并入该【具体实施方式】,其中每个权利要求本身都作为本发明的单独实施例。
[0126]本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
[0127]此外,本领域的技术人员能够理解,尽管在此所述的实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
[0128]本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的音乐综合搜索的实现装置中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(如计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
[0129]应该注意的是,上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
【权利要求】
1.一种音乐综合搜索的实现方法,包括: 接收用户的网络终端设备发起的包含有音乐搜索需求信息的搜索请求; 查询与所述音乐搜索需求信息相匹配的音乐搜索结果信息,并获取至少一个合作方音乐网站提供的与所述音乐搜索需求信息相匹配的音乐搜索结果信息; 为不同来源的音乐搜索结果信息设置不同的显示区域,从而形成音乐综合搜索结果; 向所述用户的网络终端设备推送包含有所述设置不同显示区域的音乐综合搜索结果信息的音乐综合搜索结果。
2.如权利要求1所述的方法,其中,所述方法还包括: 根据预先设置的黑名单词汇对所述音乐搜索需求信息进行过滤,并对所述过滤后的音乐搜索需求信息进行纠错处理,所述纠错处理后的音乐搜索需求信息用于获取音乐搜索结果息。
3.如权利要求1-2任一项所述的方法,其中,所述获取至少一个合作方音乐网站提供的与所述音乐搜索需求信息相匹配的音乐搜索结果信息包括: 根据预先存储的至少一个合作方音乐网站IP地址从至少一个合作方音乐网站中在线获取所述音乐搜索需求信息相匹配的音乐搜索结果信息; 其中,所述合作方音乐网站IP地址是通过定时刷新各合作方音乐网站域名系统DNS所对应的IP地址而获取并存储的。
4.如权利要求1-3任一项所述的方法,其中,所述获取至少一个合作方音乐网站提供的与所述音乐搜索需求信息相匹配的音乐搜索结果信息包括: 根据本地预先存储的从合作方音乐网站中获取的关键词与音乐资源信息的对应关系获取至少一个合作方音乐网站提供的与所述音乐搜索需求信息相匹配的音乐资源信息,将所述相匹配的音乐资源信息作为音乐搜索结果信息。
5.如权利要求1-4任一项所述的方法,其中,所述获取至少一个合作方音乐网站提供的与所述音乐搜索需求信息相匹配的音乐搜索结果信息还包括: 针对根据所述对应关系没有成功获取到音乐搜索结果信息的合作方音乐网站,根据预先存储的合作方音乐网站IP地址从合作方音乐网站中在线获取所述音乐搜索需求信息相匹配的音乐搜索结果信息。
6.如权利要求1至5中任一权利要求所述的方法,其中,所述为不同来源的音乐搜索结果信息设置不同的显示区域包括: 根据不同来源的音乐搜索结果信息与音乐搜索需求信息的匹配程度为不同来源的音乐搜索结果信息设置相关度; 根据所述相关度为不同来源的音乐搜索结果信息设置不同的显示区域,且相关度高的来源的音乐搜索结果信息对应的显示区域的位置醒目程度高于相关度低的来源的音乐搜索结果信息对应的显示区域的位置醒目程度。
7.如权利要求1-6任一项所述的方法,其中,所述查询获得的音乐网站中与所述音乐搜索需求信息相匹配的音乐搜索结果信息对应的显示区域的位置醒目程度高于各个所述合作方音乐网站提供的与所述音乐搜索需求信息相匹配的音乐搜索结果信息对应的显示区域的位置醒目程度。
8.如权利要求1至5中任一权利要求所述的方法,其中,所述方法还包括:获取所述音乐搜索需求信息对应的曲目的词;和/或,获取所述音乐搜索需求信息对应的专辑信息;且所述为不同来源的音乐搜索结果信息设置不同的显示区域还包括:为所述曲目的词设置相应的显示区域;和/或,为所述专辑信息设置相应的显示区域。
9.如权利要求1-8任一项所述的方法,其中,所述为所述曲目的词设置相应的显示区域包括: 在所述音乐搜索需求信息符合预先设置的词模式的情况下,为所述曲目的词设置具有最高位置醒目程度的显示区域。
10.一种音乐综合搜索的实现装置,包括: 接收模块,适于接收用户的网络终端设备发起的包含有音乐搜索需求信息的搜索请求; 通用搜索模块,适于查询与所述音乐搜索需求信息相匹配的音乐搜索结果信息; 合作方搜索模块,适于获取至少一个合作方音乐网站提供的与所述音乐搜索需求信息相匹配的音乐搜索结果信息; 结果整合模块,适于为不同来源的音乐搜索结果信息设置不同的显示区域,从而形成音乐综合搜索结果; 推送模块,适于向所述用户的网络终端设备推送包含有所述设置不同显示区域的音乐综合搜索结果信息的音乐综合搜索结果。
【文档编号】G06F17/30GK104462575SQ201410838139
【公开日】2015年3月25日 申请日期:2014年12月29日 优先权日:2014年12月29日
【发明者】杨浩 申请人:北京奇虎科技有限公司, 奇智软件(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1