一种媒体记录搜索方法和装置的制造方法_3

文档序号:9865561阅读:来源:国知局
忘情水”是歌曲检索类目中匹配到的提示结果。在实际中,为了增加提示结果的暗示性,可以在歌曲检索类目的提示结果的内容加入每首歌曲的艺人名信息,例如可以是“刘德华-冰雨”、“刘德华-忘情水”等,因此总的来讲,步骤S202中生成的提示结果是以匹配结果的名称为依据生成的。
[0080]在步骤S202中以前缀匹配搜索过程为例说明了得到与检索查询词相匹配的媒体记录的过程,在实际中,并不仅限于采用上述的前缀匹配搜索过程,也可以采用其他类型的模糊匹配搜索过程,或者也可以采用精确匹配的搜索过程,本发明并不以此为限。
[0081]步骤S203:将步骤S202中获得的提示结果按照热度进行排序,保留热度最大的N个提示结果作为待显示的提示信息,其中N>1。
[0082]这里按照热度进行排序,可以是将所有检索类目的提示结果合在一起一并进行排序,而保留热度最大的N个提示结果进行显示,可以按照各个检索类目进行分类排序显示,例如假设艺人名检索类目中有M个匹配结果排在上述N个提示结果中,而歌曲检索类目中有L个匹配结果排在上述N个提示结果中,则可以在最后显示的顺序中,先显示M个艺人名检索类目中的匹配结果,后显示L个歌曲检索类目中的匹配结果。此外,也可以在上述排序显示的顺序中,将所有检索类目的匹配结果混在一起单纯按照热度继续排序显示。
[0083]需要说明的是,上述步骤S203中按照热度进行排序的步骤并不是唯一的实现,在实际中还可以按照提示结果的文本长度等维度进行排序。
[0084]步骤S204:将检索查询词与排序后的提示结果的内容进行匹配,如果匹配成功,则取出该匹配的提示结果内容作为第一提示结果内容;如果匹配全部不成功,则执行步骤S205:直接显示步骤S203中获得的待显示的提示信息。
[0085]在步骤S204中将检索查询词与排序后的提示结果的内容进行匹配,这里的匹配可以是指完全匹配,具体地,如图4所示,可以包括逐条对提示结果的内容执行如下步骤:
[0086]步骤S501:取出提示结果的内容,与检索查询词进行字符串比较,如果相同,则匹配成功,执行步骤S506:返回提示结果的内容,如果不相同,则执行步骤S502。
[0087]步骤S502:将取出的提示结果的内容转换成拼音后与检索查询词进行字符串比较,如果相同,则匹配成功,执行步骤S506,如果不相同,则执行步骤S503。
[0088]步骤S503:遍历取出的提示结果的内容的别名,与查询词进行字符串比较,如果存在相同,则匹配成功,并执行步骤S506,如果没有相同的,则执行步骤S504。
[0089]步骤S504:遍历取出提示结果的内容的别名的拼音,与查询词进行字符串比较,如果存在相同,则匹配成功,执行步骤S506,如果没有相同的,则执行步骤S505。
[0090]步骤S5O 5:将检索查询词转换为拼音作为新的检索查询词,返回执行步骤S501-S504,如果仍然匹配不成功,则执行步骤S507:认定该条提示结果与检索查询词匹配失败。
[0091]需要说明的是,上述步骤S505的执行主要是考虑到有时用户输入的检索查询词可能是汉字和拼音混用,此时单纯通过S501-S504可能会导致漏掉用户认为匹配的情况,为此增加步骤S505,可以提高匹配率,提高用户操作的自由度。在另一个可替换的实施例中,也可以限制用户的上述自由度,将步骤S505省去。
[0092]以用户输入的检索查询词为“刘德”时为例,通过上述图4中的匹配过程,从所有提示结果的内容(例如“刘德华”、“冰雨”、“忘情水”等)均未发现匹配成功的情况,因此直接执行步骤S205,仅仅显示步骤S203中获得的待显示的提示信息,例如“刘德华”、“冰雨”、“忘情水”等。
[0093]而当用户输入到“刘德华”时,则通过上述图4中的匹配过程,从所有提示结果中发现与艺人名检索类目的提示结果的内容“刘德华”在字符串上完全匹配,因此匹配成功,并返回该提示结果的内容,即“刘德华”。当然,在另一个例子中,当用户输入到“liudehua”时,通过上述图4中的匹配过程,会发现与提示结果的内容“刘德华”的拼音在字符串上完全匹配,因此也能匹配成功,并返回该提示结果的内容,即“刘德华”。
[0094]步骤S206:获取用户收藏的媒体记录数据。
[0095]步骤S207:逐个查询用户收藏的媒体记录的第一属性,判断步骤S204中获得的第一提示结果内容是否与第一属性相同,如果相同,则停止查询,执行步骤S208。
[0096]步骤S208:在提示结果中增加与该第一提示结果内容相关的用户收藏信息。
[0097]上述第一属性可以是媒体记录的任意一个属性,也可以是与第一提示结果内容相对应的一种属性,例如在步骤S204中获得的第一提示结果内容为艺人检索类目的提示结果的内容,则步骤S207中的第一属性可以定义为媒体记录的艺人属性,这样可以增大匹配的准确性。
[0098]在步骤S207中发现第一提示结果内容与用户收藏的其中一个媒体记录的第一属性相同时,即可以表明用户收藏了与该第一提示内容相关的媒体记录,此时可以停止查询过程。例如当第一提示结果内容为“刘德华”时,而该提示结果内容为艺人检索类目的提示结果的内容,在步骤S207中进行判断时,将用户收藏歌曲的艺人名属性与该第一提示结果内容“刘德华”进行比对,发现存在以“刘德华”为艺人名的收藏歌曲,则停止查询过程。
[0099]在步骤S208中,在提示结果中增加与第一提示结果内容相关的用户收藏信息,这样用户可以在服务器中搜索媒体记录的同时一并对自己收藏的媒体记录进行检索,并在提示结果中进行显示。
[0100]例如,当第一提示结果内容为“刘德华”时,而经过步骤S207发现用户收藏的歌曲中存在以“刘德华”为艺人名的歌曲,因此将“我收藏的刘德华的歌曲”作为用户收藏信息加入到提示结果中。这里的“我收藏的刘德华的歌曲”属于与第一提示结果内容相关的用户收藏信息的一种形式,这种用户收藏信息的形式是将“我收藏的”和“的歌曲”与第一提示结果内容进行适当的字符串连接形成的。当然,本发明实施例并不以此为限,在实际中还可以是“收藏搜索:刘德华”等。
[0101]上述步骤S201-步骤S208实现了在搜索的提示结果中加入用户收藏信息的目的,能够为用户提供统一的搜索接口,不必再进入收藏夹页面中进行搜索,即可得到与用户收藏媒体记录的相关的提示结果。
[0102]另外,其中步骤S204步骤执行的意义在于,如果直接将检索查询词直接与用户收藏的媒体记录的第一属性相比较,一是容易造成过多不匹配情况的发生,进而导致耗费不必要的处理资源;二是通过步骤S204的执行可以获得更为规范的第一提示结果内容,并以该更为规范的内容作为提示内容进行提示,将于实际媒体记录的相关属性更为一致。
[0103]在另一个实施例中,进一步包括根据用户的进一步操作显示用户所收藏媒体记录的过程,具体地,参见图5,包括如下步骤:
[0104]步骤S601:接收针对步骤S208中显示的用户收藏信息中的至少一条用户收藏信息所执行的浏览操作。
[0105]这里的浏览操作可以是第一物体单击所显示的用户收藏信息,例如通过手指单击“我收藏的刘德华的歌曲”这一条用户收藏信息。
[0106]步骤S602:从浏览操作所执行的用户收藏信息中提取第一提示结果内容。
[0107]例如当用户执行单击“我收藏的刘德华的歌曲”这一条用户收藏信息时,需要从这条用户收藏信息中还原出最初形成这条用户收藏信息的第一提示结果内容。
[0108]在实际中可以从浏览操作所执行的用户收藏信息中提取出检索类目信息。例如该用户收藏信息为“……的歌曲”时,表示检索类目为歌曲类目。
[0109]此外,由于在提示结果中除了包含上述包含用户收藏信息的第一提示结果内容夕卜,还可以包括其他未被用户收藏的媒体记录信息,为了识别浏览操作所执行的提示结果是否属于用户收藏信息,可以从提示结果中提取关键字,例如包含“我收藏的”关键字的提示结果即为用户收藏信息,当单击时则进行的是用户收藏信息的搜索。
[0110]步骤S603:获取用户收藏的媒体记录数据;
[0111]在实际中可以通过用户ID从服务器中查询得到该用户所收藏的媒体记录数据。
[0112]步骤S604:在上述用户收藏的媒体记录数据中,逐个查询第一属性与步骤S602中提取到的第一提示结果内容相同的用户收藏的媒体记录作为搜索到的收藏媒体记录集合
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1