一种搜索方法和装置制造方法

文档序号:6513357阅读:218来源:国知局
一种搜索方法和装置制造方法
【专利摘要】本发明提供一种搜索方法和装置,可以提高搜索结果的精准率。所述方法包括:获取搜索关键字;根据预先存储的过滤算法,将所述搜索关键字中的无效字符进行过滤,获取第一搜索关键字;启动搜索功能,通过所述搜索功能查找所述第一搜索关键字对应的多媒体文件。本发明适用于电子信息【技术领域】。
【专利说明】一种搜索方法和装置
【技术领域】
[0001]本发明涉及电子信息【技术领域】,尤其涉及一种搜索方法和装置。
【背景技术】
[0002]随着人们生活水平的提高,智能终端的普及程度越来越高,从小到pad,大到智能电视,几乎所有家庭都会有一台到多台智能终端。在智能终端上进行多媒体文件搜索时,搜索装置在获取搜索关键字之后,因为所述搜索关键字可以是用户通过手动输入设备输入的,也可以是用户通过语音设备输入的,但是无论是通过何种方式输入所述搜索关键字,都可能存在误操作字符引入的可能。如果不对这些误操作字符进行处理,一定程度上会降低搜索结果的精准率。

【发明内容】

[0003]本发明的实施例提供一种搜索方法和装置,可以提高搜索结果的精准率。
[0004]为达到上述目的,本发明实施例采用如下技术方案:
[0005]第一方面,提供一种搜索方法,所述方法应用于智能终端内部的搜索装置,所述方法包括:
[0006]获取搜索关键字;
[0007]根据预先存储的过滤算法,将所述搜索关键字中的无效字符进行过滤,获取第一搜索关键字;
[0008]启动搜索功能,通过所述搜索功能查找所述第一搜索关键字对应的多媒体文件。
[0009]在第一方面第一种可能的实现方法中,结合第一方面,所述搜索功能包括:本地搜索功能和网络搜索功能;
[0010]所述启动搜索功能包括:
[0011]调用本地搜索线程,以启动所述本地搜索功能;调用网络搜索线程,以启动所述网络搜索功能;
[0012]所述通过所述搜索功能查找所述第一搜索关键字对应的多媒体文件具体包括:
[0013]通过所述本地搜索线程,从本地数据库中查找所述第一搜索关键字对应的多媒体文件;通过所述网络搜索线程,从网络数据库中查找所述第一搜索关键字对应的多媒体文件。
[0014]在第一方面第二种可能的实现方式中,结合第一方面或第一方面第一种可能的实现方式,在所述启动搜索功能之前,所述方法还包括:
[0015]在智能终端的当前显示界面接收系统广播消息,所述系统广播消息指示启动搜索功能。
[0016]在第一方面第三种可能的实现方式中,结合第一方面第二种可能的实现方式,所述获取搜索关键字具体包括:
[0017]根据所述系统广播消息,获取所述搜索关键字,其中,所述系统广播消息携带所述搜索关键字;
[0018]或者,
[0019]在接收所述系统广播消息之后,获取用户输入的所述搜索关键字。
[0020]在第一方面第四种可能的实现方式中,结合第一方面第三种可能的实现方式,在所述接收系统广播消息之后,所述方法还包括:
[0021]根据预先配置的第一显示模式显示搜索界面,其中,所述第一显示模式为背景呈现半透明状态的全屏对话框的显示模式。
[0022]第二方面,提供一种搜索装置,所述搜索装置包括获取单元、过滤单元、启动单元、执行单元;
[0023]所述获取单元,用于获取搜索关键字;
[0024]所述过滤单元,用于根据预先存储的过滤算法,将所述获取单元获取的搜索关键字中的无效字符进行过滤,获取第一搜索关键字;
[0025]所述启动单元,用于启动搜索功能;
[0026]所述执行单元,用于通过所述搜索功能查找所述第一搜索关键字对应的多媒体文件。
[0027]在第二方面第一种可能的实现方式中,结合第二方面,所述搜索功能包括:本地搜索功能和网络搜索功能;
[0028]所述启动单元具体用于:
[0029]调用本地搜索线程,以启动所述本地搜索功能;调用网络搜索线程,以启动所述网络搜索功能;
[0030]所述执行单元具体用于:
[0031]通过所述本地搜索线程,从本地数据库中查找所述第一搜索关键字对应的多媒体文件;通过所述网络搜索线程,从网络数据库中查找所述第一搜索关键字对应的多媒体文件。
[0032]在第二方面第二种可能的实现方式中,结合第二方面或第二方面第一种可能的实现方式,所述搜索装置还包括接收单元;
[0033]所述接收单元,用于在所述启动单元启动搜索功能之前,在智能终端的当前显示界面接收系统广播消息,所述系统广播消息指示启动搜索功能。
[0034]在第二方面第三种可能的实现方式中,结合第二方面第二种可能的实现方式,所述获取单元具体用于:
[0035]根据所述系统广播消息,获取所述搜索关键字,其中,所述系统广播消息携带所述搜索关键字;
[0036]或者,
[0037]在所述接收单元接收所述系统广播消息之后,获取用户输入的所述搜索关键字。
[0038]在第二方面第四种可能的实现方式中,结合第二方面第三种可能的实现方式,所述搜索装置还包括显示单元;
[0039]所述显示单元,用于在所述接收单元接收所述系统广播消息之后,根据预先配置的第一显示模式显示搜索界面,其中,所述第一显示模式为背景呈现半透明状态的全屏对话框的显示模式。[0040]本发明提供一种搜索方法和装置,因为在获取搜索关键字之后,还对所述搜索关键字中的无效字符进行过滤,进而在启动搜索功能之后,查找所述第一搜索关键字对应的多媒体文件,因此可以提高搜索结果的精准率。
【专利附图】

【附图说明】
[0041]图1为本发明实施例一提供的搜索方法;
[0042]图2为本发明实施例二提供的搜索方法;
[0043]图3为本发明实施例三提供的搜索方法;
[0044]图4为本发明实施例四提供的搜索方法;
[0045]图5为本发明实施例五提供的搜索装置结构示意图一;
[0046]图6为本发明实施例五提供的搜索装置结构示意图二 ;
[0047]图7为本发明实施例五提供的搜索装置结构示意图三。
【具体实施方式】
[0048]下面结合附图对本发明实施例提供的一种搜索方法和装置进行详细描述。
[0049]实施例一、
[0050]本发明实施例提供一种搜索方法,该方法应用于智能终端内部的搜索装置,具体如图1所示,该方法包括:
[0051]101、搜索装置获取搜索关键字。
[0052]具体的,搜索装置获取搜索关键字的方法具体可以包括:
[0053]搜索装置在智能终端的当前显示界面接收系统广播消息,系统广播消息指示启动搜索功能,系统广播消息携带搜索关键字,然后搜索装置根据系统广播消息,获取搜索关键字;
[0054]或者
[0055]搜索装置在当前显示界面接收系统广播消息之后,获取用户输入的搜索关键字。
[0056]上述两种情况分别可以对应下述两种场景:
[0057]场景一:在用户输入搜索关键字之后触发系统广播消息,搜索装置接收系统广播消息,该系统广播消息携带搜索关键字;
[0058]场景二:在用户触发系统广播消息,启动搜索功能后用户输入搜索关键字,此时,搜索装置接收的系统广播消息中不携带搜索关键字。
[0059]需要说明的是,搜索关键字的获取方法可能有多种,上述仅是示例性的列举两种获取搜索关键字的方法,本发明实施例对获取搜索关键字的方法不作具体限定。
[0060]需要说明的是,智能终端可以是电视,也可以是手机,还可以是Pad,本发明实施例对此不作具体限定。
[0061]102、搜索装置根据预先存储的过滤算法,将搜索关键字中的无效字符进行过滤,获取第一搜索关键字。
[0062]具体的,因为搜索关键字可以是用户通过手动输入设备输入的,也可以是用户通过语音设备输入的,但是无论是通过何种方式输入该搜索关键字,都可能存在误操作字符引入的可能。[0063]示例性的:在手动输入时,可能会因为按键误操作,引入特殊字符,或者在语音输入时,可能因为语音识别率不高导致无效字符输入,考虑到该问题,因此为了得到准确的搜索结果,本发明实施例还在获取搜索关键字之后,根据预先存储的过滤算法,将搜索关键字中的无效字符进行过滤,获取第一搜索关键字。
[0064]其中,预先存储的过滤算法可以是正则表达式过滤算法,本发明实施例对此不作具体限定。
[0065]通过将搜索关键字中的无效字符进行过滤,获取第一搜索关键字,然后查找该第一搜索关键字对应的多媒体文件,可以提高搜索的精准率。
[0066]需要说明的是,正则表达式过滤是现有技术中一项比较成熟的技术,通过判断给定的字符串是否符合正则表达式的过滤逻辑,进而获取想要的特定内容,本发明实施例对此不作详细阐述。
[0067]103、搜索装置启动搜索功能。
[0068]具体的,搜索功能可以仅包含本地搜索功能,也可以仅包含网络搜索功能,还可以同时包含本地搜索功能和网络搜索功能,本发明对此不作具体限定。
[0069]若搜索功能同时包含本地搜索功能和网络搜索功能,则搜索装置启动搜索功能具体可以包括:
[0070]调用本地搜索线程,以启动本地搜索功能;调用网络搜索线程,以启动网络搜索功倉泛。
[0071]104、搜索装置通过搜索功能查找第一搜索关键字对应的多媒体文件。
[0072]具体的,若搜索功能同时包含本地搜索功能和网络搜索功能,则通过搜索功能查找第一搜索关键字对应的多媒体文件具体可以包括:
[0073]通过本地搜索线程,从本地数据库中查找第一搜索关键字对应的多媒体文件;通过网络搜索线程,从网络数据库中查找第一搜索关键字对应的多媒体文件。
[0074]这样,相对于搜索功能仅为本地搜索功能或网络搜索功能的情况,可以达到更快的搜索效果,并且可以获取更多的搜索结果。
[0075]具体的,本地/网络数据库中还可能预先存储第一多媒体文件对应的第一索引信息,第一索引信息是由多媒体扫描设备扫描本地/网络数据库中的所有多媒体文件之后建立的检索第一多媒体文件的信息;
[0076]通过本地/网络搜索线程,从本地/网络数据库中搜索第一搜索关键字对应的多媒体文件具体可以包括:
[0077]通过本地/网络搜索线程,结合第一索引信息,从本地/网络数据库中搜索第一搜索关键字对应的多媒体文件。
[0078]需要说明的是,第一多媒体文件可以是所有多媒体文件中的部分多媒体文件。对于所有多媒体文件的某些多媒体文件,可能因为重要性等原因,不需要建立索引信息,因此本发明实施例可以不对扫描到的所有多媒体文件建立索引信息,而仅对第一多媒体文件建立索引信息,这样在基于第一索引信息的索引查找搜索关键字对应的多媒体文件时,可以缩短查询索引信息的时间,进一步提高搜索速度。
[0079]基于上述实施例的描述,本发明实施例提供一种搜索方法,该方法应用于智能终端内部的搜索装置,因为该方法在获取搜索关键字之后,还对搜索关键字中的无效字符进行过滤,进而在启动搜索功能之后,查找第一搜索关键字对应的多媒体文件,因此可以提高搜索结果的精准率。
[0080]实施例二、
[0081]本发明实施例提供一种搜索方法,该方法应用于智能终端内部的搜索装置,具体如图2所示,该方法包括:
[0082]201、搜索装置获取搜索关键字。
[0083]具体的,搜索装置获取搜索关键字的方法具体可以包括:
[0084]搜索装置在智能终端的当前显示界面接收系统广播消息,系统广播消息指示启动搜索功能,其中,系统广播消息携带搜索关键字,然后搜索装置根据系统广播消息,获取搜索关键字;
[0085]或者
[0086]搜索装置在当前显示界面接收系统广播消息之后,获取用户输入的搜索关键字。
[0087]上述两种情况分别可以对应下述两种场景:
[0088]场景一:在用户输入搜索关键字之后触发系统广播消息,搜索装置接收系统广播消息,该系统广播消息携带搜索关键字;
[0089]场景二:在用户触发系统广播消息,启动本地搜索功能和网络搜索功能后用户输入搜索关键字,此时,搜索装置接收的系统广播消息中不携带搜索关键字。
[0090]需要说明的是,获取搜索关键字的方法可能有多种,上述仅是示例性的列举两种获取搜索关键字的方法,本发明实施例对获取搜索关键字的方法不作具体限定。
[0091]需要说明的是,智能终端可以是电视,也可以是手机,还可以是Pad,本发明实施例对此不作具体限定。
[0092]202、搜索装置根据预先存储的过滤算法,将搜索关键字中的无效字符进行过滤,获取第一搜索关键字。
[0093]具体的,因为搜索关键字可以是用户通过手动输入设备输入的,也可以是用户通过语音设备输入的,但是无论是通过何种方式输入该搜索关键字,都可能存在误操作字符引入的可能。
[0094]示例性的:在手动输入时,可能会因为按键误操作,引入特殊字符,或者在语音输入时,可能因为语音识别率不高导致无效字符输入,考虑到该问题,因此为了得到准确的搜索结果,本发明实施例还在获取搜索关键字之后,根据预先存储的过滤算法,将搜索关键字中的无效字符进行过滤,获取第一搜索关键字。
[0095]其中,预先存储的过滤算法可以是正则表达式过滤算法,本发明实施例对此不作具体限定。
[0096]通过将搜索关键字中的无效字符进行过滤,获取第一搜索关键字,然后查找该第一搜索关键字对应的多媒体文件,可以提高搜索的精准率。
[0097]需要说明的是,正则表达式过滤是现有技术中一项比较成熟的技术,通过判断给定的字符串是否符合正则表达式的过滤逻辑,进而获取想要的特定内容,本发明实施例对此不作详细阐述。
[0098]203、搜索装置调用本地搜索线程,以启动本地搜索功能;调用网络搜索线程,以启动网络搜索功能。[0099]具体的,本发明实施例中同时启动本地搜索功能和网络搜索功能,相对于搜索功能仅为本地搜索功能或网络搜索功能的情况,可以达到更快的搜索效果,并且可以获取更多的搜索结果。
[0100]204、搜索装置通过本地搜索线程,从本地数据库中查找第一搜索关键字对应的多媒体文件;通过网络搜索线程,从网络数据库中查找第一搜索关键字对应的多媒体文件。
[0101]具体的,本地/网络数据库中可能预先存储了第一多媒体文件对应的第一索引信息,第一索引信息是由多媒体扫描设备扫描本地/网络数据库中的所有多媒体文件之后建立的检索第一多媒体文件的信息;
[0102]通过本地/网络搜索线程,从本地/网络数据库中查找第一搜索关键字对应的多媒体文件包括:
[0103]通过本地/网络搜索线程,结合第一索引信息,从本地/网络数据库中查找第一搜索关键字对应的多媒体文件。
[0104]需要说明的是,第一多媒体文件可以是所有多媒体文件中的部分多媒体文件。对于所有多媒体文件的某些多媒体文件,可能因为重要性等原因,不需要建立索引信息,因此本发明实施例可以不对扫描到的所有多媒体文件建立索引信息,而仅对第一多媒体文件建立索引信息,这样在基于第一索引信息的索引查找搜索关键字对应的多媒体文件时,可以缩短查询索引信息的时间,进一步提高搜索速度。
[0105]基于上述实施例的描述,本发明实施例提供一种搜索方法,该方法应用于智能终端内部的搜索装置,由于该方法在获取搜索关键字之后,还对搜索关键字中的无效字符进行过滤,进而在启动搜索功能之后,查找第一搜索关键字对应的多媒体文件,因此可以提高搜索结果的精准率,另一方面,该方法可以同时调用本地搜索线程和网络搜索线程,启动本地搜索功能和网络搜索功能,使得可以在用户进行资源搜索时,能够同时搜索智能终端内部的存储设备和网络服务器中的所有资源,使搜索效果更优、更快。
[0106]实施例三、
[0107]本发明实施例提供一种搜索方法,该方法应用于智能终端内部的搜索装置,具体如图3所示,该方法包括:
[0108]301、搜索装置在智能终端的当前显示界面接收系统广播消息,系统广播消息携带搜索关键字,系统广播消息指示调用本地搜索线程和网络搜索线程。
[0109]具体的,智能终端内部包含搜索装置,通过智能终端进行多媒体文件搜索时,搜索装置接收系统广播消息,该系统广播消息可以是在智能终端的任一显示界面触发的,通过该系统广播消息,可以在智能终端的任一显示界面启动搜索功能。
[0110]示例性的,搜索装置可以在当前界面为直播桌面,或信号源桌面、或第三方应用程序界面等任一显示界面时接收系统广播消息。
[0111]具体的,若智能终端的当前显示界面上包含相关搜索按钮,该系统广播消息可能是用户点击智能终端上的相关搜索按钮时触发的;若智能终端的当前显示界面上不包含相关搜索按钮,该系统广播消息可能是用户通过语音设备触发的,本发明实施例对此不作具体限定,仅说明搜索装置在智能终端的当前显示界面接收系统广播消息,该当前显示界面可以是智能终端的任一显示界面。
[0112]具体的,本发明实施例中,系统广播消息携带搜索关键字,该情况对应在用户输入搜索关键字之后触发系统广播消息的场景,该场景下系统广播消息中携带搜索关键字。
[0113]另外,本发明实施例中,系统广播消息指示调用本地搜索线程和网络搜索线程,以启动本地搜索功能和网络搜索功能,相对于搜索功能仅为本地搜索功能或网络搜索功能的情况,可以达到更快的搜索效果,并且可以获取更多的搜索结果。
[0114]需要说明的是,智能终端可以是电视,也可以是手机,还可以是Pad,本发明实施例对此不作具体限定。
[0115]302、搜索装置根据预先配置的第一显示模式显示搜索界面,其中,第一显示模式为背景呈现半透明状态的全屏对话框的显示模式。
[0116]具体的,本发明实施例中,为了在进行多媒体文件搜索时,不影响当前应用的正常运行,保证“全视频”的搜索效果,还预先配置了搜索界面的显示模式,即第一显示模式,该第一显示模式为背景呈现半透明状态的全屏对话框的显示模式。
[0117]示例性的,假设用户在观看视频或者进行在线游戏时,想进行多媒体文件搜索,则搜索装置在智能终端的当前显示界面接收系统广播消息之后,会呈现背景呈现半透明状态的全屏对话框搜索界面,这样用户可以在进行多媒体文件搜索时,仍不会让错过视频直播或游戏关卡的任一部分信息。
[0118]需要说明的是,步骤302是搜索装置中的显示模块执行的动作,在执行完步骤301之后,一直到整个搜索过程结束该显示模块才停止工作,和下述各步骤没有必然的先后顺序。
[0119]303、搜索装置根据系统广播消息,获取搜索关键字。
[0120]304、搜索装置根据预先存储的过滤算法,将搜索关键字中的无效字符进行过滤,获取第一搜索关键字。
[0121]具体的,因为搜索关键字可以是用户通过手动输入设备输入的,也可以是用户通过语音设备输入的,但是无论是通过何种方式输入搜索关键字,都可能存在误操作字符引入的可能。
[0122]示例性的:在手动输入时,可能会因为按键误操作,引入特殊字符,或者在语音输入时,可能因为语音识别率不高导致无效字符输入,考虑到该问题,因此为了得到准确的搜索结果,本发明实施例还在获取搜索关键字之后,根据预先存储的过滤算法,将搜索关键字中的无效字符进行过滤,获取第一搜索关键字。
[0123]其中,预先存储的过滤算法可以是正则表达式过滤算法,本发明实施例对此不作具体限定。
[0124]通过将搜索关键字中的无效字符进行过滤,获取第一搜索关键字,然后查找第一搜索关键字对应的多媒体文件,可以提高搜索的精准率。
[0125]需要说明的是,正则表达式过滤是现有技术中一项比较成熟的技术,通过判断给定的字符串是否符合正则表达式的过滤逻辑,进而获取想要的特定内容,本发明实施例对此不作详细阐述。
[0126]305、搜索装置根据系统广播消息,调用本地搜索线程,以启动本地搜索功能,调用网络搜索线程,以启动网络搜索功能。
[0127]具体的,步骤304和步骤305没有必然的先后顺序,可以先对搜索关键字的无效字符进行过滤,也可以先调用本地搜索线程和网络搜索线程,本发明实施例对此不作具体限定。
[0128]306、智能装置通过本地搜索线程,从本地数据库中查找第一搜索关键字对应的多媒体文件;通过网络搜索线程,从网络数据库中查找第一搜索关键字对应的多媒体文件。
[0129]具体的,本地/网络数据库中预先存储了第一多媒体文件对应的第一索引信息,该第一索引信息是由多媒体扫描设备扫描本地/网络数据库中的所有多媒体文件之后建立的检索第一多媒体文件的信息;
[0130]通过本地/网络搜索线程,从本地/网络数据库中查找第一搜索关键字对应的多媒体文件包括:
[0131]通过本地/网络搜索线程,结合第一索引信息,从本地/网络数据库中查找第一搜索关键字对应的多媒体文件。
[0132]需要说明的是,第一多媒体文件可以是所有多媒体文件中的部分多媒体文件。对于所有多媒体文件的某些多媒体文件,可能因为重要性等原因,不需要建立索引信息,因此本发明实施例可以不对扫描到的所有多媒体文件建立索引信息,而仅对第一多媒体文件建立索引信息,这样在基于第一索引信息的索引查找搜索关键字对应的多媒体文件时,可以缩短查询索引信息的时间,进一步提高搜索速度。
[0133]基于上述实施例的描述,本发明实施例提供一种搜索方法,该方法应用于智能终端内部的搜索装置,由于该方法在获取搜索关键字之后,还对搜索关键字中的无效字符进行过滤,进而在启动搜索功能之后,查找第一搜索关键字对应的多媒体文件,因此可以提高搜索结果的精准率,另一方面,该方法可以同时调用本地搜索线程和网络搜索线程,启动本地搜索功能和网络搜索功能,使得可以在用户进行资源搜索时,能够同时搜索智能终端内部的存储设备和网络服务器中的所有资源,使搜索效果更优、更快。同时,本发明实施例通过以第一显示模式显示搜索界面,保证了在进行多媒体文件搜索时,不影响当前应用的正常运行。
[0134]实施例四、
[0135]本发明实施例提供一种搜索方法,该方法应用于智能终端内部的搜索装置,具体如图4所示,该方法包括:
[0136]401、搜索装置在智能终端的当前显示界面接收系统广播消息,系统广播消息指示调用本地搜索线程和网络搜索线程。
[0137]具体的,智能终端内部包含搜索装置,通过智能终端进行多媒体文件搜索时,搜索装置接收系统广播消息,该系统广播消息可以是在智能终端的任一显示界面触发的,通过该系统广播消息,可以在智能终端的任一显示界面启动搜索功能。
[0138]示例性的,搜索装置可以在当前界面为直播桌面,或信号源桌面、或第三方应用程序界面等任一显示界面时接收系统广播消息。
[0139]具体的,若智能终端的当前显示界面上包含相关搜索按钮,该系统广播消息可能是用户点击智能终端上的相关搜索按钮时触发的;若智能终端的当前显示界面上不包含相关搜索按钮,该系统广播消息可能是用户通过语音设备触发的,本发明实施例对此不作具体限定,仅说明搜索装置在智能终端的当前显示界面接收系统广播消息,该当前显示界面可以是智能终端的任一显示界面。
[0140]具体的,本发明实施例中,系统广播消息指示调用本地搜索线程和网络搜索线程,以启动本地搜索功能和网络搜索功能,相对于搜索功能仅为本地搜索功能或网络搜索功能的情况,可以达到更快的搜索效果,并且可以获取更多的搜索结果。
[0141]需要说明的是,本发明实施例中的智能终端可以是电视,也可以是手机,还可以是Pad,本发明实施例对此不作具体限定。
[0142]402、搜索装置根据预先配置的第一显示模式显示搜索界面,其中,第一显示模式为背景呈现半透明状态的全屏对话框的显示模式。
[0143]具体的,本发明实施例中,为了在进行多媒体文件搜索时,不影响当前应用的正常运行,保证“全视频”的搜索效果,还预先配置了搜索界面的显示模式,即第一显示模式,该第一显示模式为背景呈现半透明状态的全屏对话框的显示模式。
[0144]示例性的,假设用户在观看视频或者进行在线游戏时,想进行多媒体文件搜索,则搜索装置在智能终端的当前显示界面接收系统广播消息之后,会呈现背景呈现半透明状态的全屏对话框搜索界面,这样用户可以在进行多媒体文件搜索时,仍不会让错过视频直播或游戏关卡的任一部分信息。
[0145]需要说明的是,步骤302是搜索装置中的显示模块执行的动作,在执行完步骤301之后,一直到整个搜索过程结束该显示模块才停止工作,和下述各步骤没有必然的先后顺序。
[0146]403、搜索装置根据系统广播消息,调用本地搜索线程,以启动本地搜索功能,调用网络搜索线程,以启动网络搜索功能。
[0147]404、搜索装置获取用户输入的搜索关键字。
[0148]具体的,相对于图2所示的实施例,本发明实施例中系统广播消息中并未携带搜索关键字,而是在用户触发系统广播消息之后才输入搜索关键字,即搜索装置在当前显示界面接收系统广播消息之后,才获取用户输入的搜索关键字。
[0149]需要说明的是,对于本发明实施例中系统广播消息不携带搜索关键字的情况,存在一种可能的情形,即调用本地搜索线程和网络搜索线程之后,仍未获取搜索关键字,此时,虽然本地搜索线程和网络搜索线程在运行,但是因为搜索关键字为空,并不会显示搜索结果,直至获取搜索关键字之后,本地搜索线程和网络搜索线程才会查找该搜索关键字对应的多媒体文件。
[0150]405、搜索装置根据预先存储的过滤算法,将搜索关键字中的无效字符进行过滤,获取第一搜索关键字。
[0151]具体的,因为搜索关键字可以是用户通过手动输入设备输入的,也可以是用户通过语音设备输入的,但是无论是通过何种方式输入该搜索关键字,都可能存在误操作字符引入的可能。
[0152]示例性的:在手动输入时,可能会因为按键误操作,引入特殊字符,或者在语音输入时,可能因为语音识别率不高导致无效字符输入,考虑到该问题,因此为了得到准确的搜索结果,本发明实施例还在获取搜索关键字之后,根据预先存储的过滤算法,将搜索关键字中的无效字符进行过滤,获取第一搜索关键字。
[0153]其中,预先存储的过滤算法可以是正则表达式过滤算法,本发明实施例对此不作具体限定。
[0154]通过将搜索关键字中的无效字符进行过滤,获取第一搜索关键字,然后查找第一搜索关键字对应的多媒体文件,可以提高搜索的精准率。
[0155]需要说明的是,正则表达式过滤是现有技术中一项比较成熟的技术,通过判断给定的字符串是否符合正则表达式的过滤逻辑,进而获取想要的特定内容,本发明实施例对此不作详细阐述。
[0156]406、搜索装置通过本地搜索线程,从本地数据库中查找第一搜索关键字对应的多媒体文件;通过网络搜索线程,从网络数据库中查找第一搜索关键字对应的多媒体文件。
[0157]具体的,本地/网络数据库中预先存储了第一多媒体文件对应的第一索引信息,该第一索引信息是由多媒体扫描设备扫描本地/网络数据库中的所有多媒体文件之后建立的检索第一多媒体文件的信息;
[0158]通过所述本地/网络搜索线程,从本地/网络数据库中查找第一搜索关键字对应的多媒体文件包括:
[0159]通过本地/网络搜索线程,结合第一索引信息,从本地/网络数据库中查找第一搜索关键字对应的多媒体文件。
[0160]需要说明的是,第一多媒体文件可以是所有多媒体文件中的部分多媒体文件。对于所有多媒体文件的某些多媒体文件,可能因为重要性等原因,不需要建立索引信息,因此本发明实施例可以不对扫描到的所有多媒体文件建立索引信息,而仅对第一多媒体文件建立索引信息,这样在基于第一索引信息的索引查找搜索关键字对应的多媒体文件时,可以缩短查询索引信息的时间,进一步提高搜索速度。
[0161]基于上述实施例的描述,本发明实施例提供一种搜索方法,该方法应用于智能终端内部的搜索装置,由于该方法在获取搜索关键字之后,还对搜索关键字中的无效字符进行过滤,进而在启动搜索功能之后,查找第一搜索关键字对应的多媒体文件,因此可以提高搜索结果的精准率,另一方面,该方法可以同时调用本地搜索线程和网络搜索线程,启动本地搜索功能和网络搜索功能,使得可以在用户进行资源搜索时,能够同时搜索智能终端内部的存储设备和网络服务器中的所有资源,使搜索效果更优、更快。同时,本发明实施例通过以第一显示模式显示搜索界面,保证了在进行多媒体文件搜索时,不影响当前应用的正常运行。
[0162]实施例五、
[0163]本发明实施例提供一种搜索装置500,具体如图5所示,搜索装置500包括获取单元501、过滤单元502、启动单元503、执行单元504。
[0164]获取单元501,用于获取搜索关键字。
[0165]过滤单元502,用于根据预先存储的过滤算法,将获取单元501获取的搜索关键字中的无效字符进行过滤,获取第一搜索关键字。
[0166]启动单元503,用于启动搜索功能。
[0167]执行单元504,用于通过搜索功能查找第一搜索关键字对应的多媒体文件。
[0168]进一步的,搜索功能包括:本地搜索功能和网络搜索功能。
[0169]启动单元503具体用于:
[0170]调用本地搜索线程,以启动本地搜索功能;调用网络搜索线程,以启动网络搜索功倉泛。
[0171 ] 执行单元504具体用于:[0172]通过本地搜索线程,从本地数据库中查找第一搜索关键字对应的多媒体文件;通过网络搜索线程,从网络数据库中查找第一搜索关键字对应的多媒体文件。
[0173]进一步的,如图6所示,搜索装置500还包括接收单元505。
[0174]接收单元505,用于在启动单元503启动搜索功能之前,在智能终端的当前显示界面接收系统广播消息,系统广播消息指示启动搜索功能。
[0175]进一步的,获取单元501具体用于:
[0176]根据系统广播消息,获取搜索关键字,其中,系统广播消息携带搜索关键字。
[0177]可选的,获取单元501具体用于:
[0178]在接收单元505接收系统广播消息之后,获取用户输入的搜索关键字。
[0179]进一步的,如图7所示,搜索装置500还包括显示单元506。
[0180]显示单元506,用于在接收单元505接收系统广播消息之后,根据预先配置的第一显示模式显示搜索界面,其中,第一显示模式为背景呈现半透明状态的全屏对话框的显示模式。
[0181]具体的,通过搜索装置进行搜索的方法可以参考实施例一至实施例四的描述,本发明实施例在此不再赘述。
[0182]基于上述实施例的描述,本发明实施例提供一种搜索装置,因为该搜索装置的获取单元在获取搜索关键字之后,过滤单元还对搜索关键字中的无效字符进行过滤,进而在启动单元启动搜索功能之后,执行单元查找第一搜索关键字对应的多媒体文件,因此可以提高搜索结果的精准率。
[0183]所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0184]在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的。另一点,所显示或讨论的相互之间的耦合或直接耦合可以是通过一些接口,装置的间接耦合,可以是电性,机械或其它的形式。
[0185]作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是一个物理单元或多个物理单元,即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0186]另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0187]集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本发明各个实施例方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0188]以上,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本【技术领域】的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
【权利要求】
1.一种搜索方法,所述方法应用于智能终端内部的搜索装置,其特征在于,所述方法包括: 获取搜索关键字; 根据预先存储的过滤算法,将所述搜索关键字中的无效字符进行过滤,获取第一搜索关键字; 启动搜索功能,通过所述搜索功能查找所述第一搜索关键字对应的多媒体文件。
2.根据权利要求1所述的方法,其特征在于,所述搜索功能包括:本地搜索功能和网络搜索功能; 所述启动搜索功能包括: 调用本地搜索线程,以启动所述本地搜索功能;调用网络搜索线程,以启动所述网络搜索功能; 所述通过所述搜索功能查找所述第一搜索关键字对应的多媒体文件具体包括:通过所述本地搜索线程,从本地数据库中查找所述第一搜索关键字对应的多媒体文件;通过所述网络搜索线程,从网络数据库中查找所述第一搜索关键字对应的多媒体文件。
3.根据权利要求1或2所述的方法,其特征在于,在所述启动搜索功能之前,所述方法还包括: 在智能终端的当前显示界面接收系统广播消息,所述系统广播消息指示启动搜索功`倉泛。
4.根据权利要求3所述的方法,其特征在于,所述获取搜索关键字具体包括: 根据所述系统广播消息,获取所述搜索关键字,其中,所述系统广播消息携带所述搜索关键字; 或者, 在接收所述系统广播消息之后,获取用户输入的所述搜索关键字。
5.根据权利要求4所述的方法,其特征在于,在所述接收系统广播消息之后,所述方法还包括: 根据预先配置的第一显示模式显示搜索界面,其中,所述第一显示模式为背景呈现半透明状态的全屏对话框的显示模式。
6.一种搜索装置,其特征在于,所述搜索装置包括获取单元、过滤单元、启动单元、执行单元; 所述获取单元,用于获取搜索关键字; 所述过滤单元,用于根据预先存储的过滤算法,将所述获取单元获取的搜索关键字中的无效字符进行过滤,获取第一搜索关键字; 所述启动单元,用于启动搜索功能; 所述执行单元,用于通过所述搜索功能查找所述第一搜索关键字对应的多媒体文件。
7.根据权利要求6所述的搜索装置,其特征在于,所述搜索功能包括:本地搜索功能和网络搜索功能; 所述启动单元具体用于: 调用本地搜索线程,以启动所述本地搜索功能;调用网络搜索线程,以启动所述网络搜索功能;所述执行单元具体用于:通过所述本地搜索线程,从本地数据库中查找所述第一搜索关键字对应的多媒体文件;通过所述网络搜索线程,从网络数据库中查找所述第一搜索关键字对应的多媒体文件。
8.根据权利要求6或7所述的搜索装置,其特征在于,所述搜索装置还包括接收单元;所述接收单元,用于在所述启动单元启动搜索功能之前,在智能终端的当前显示界面接收系统广播消息,所述系统广播消息指示启动搜索功能。
9.根据权利要求8所述的搜索装置,其特征在于,所述获取单元具体用于: 根据所述系统广播消息,获取所述搜索关键字,其中,所述系统广播消息携带所述搜索关键字; 或者, 在所述接收单元接收所述系统广播消息之后,获取用户输入的所述搜索关键字。
10.根据权利要求9所述的搜索装置,其特征在于,所述搜索装置还包括显示单元; 所述显示单元,用于在所述接收单元接收所述系统广播消息之后,根据预先配置的第一显示模式显示搜索界面, 其中,所述第一显示模式为背景呈现半透明状态的全屏对话框的显示模式。
【文档编号】G06F17/30GK103488762SQ201310446371
【公开日】2014年1月1日 申请日期:2013年9月26日 优先权日:2013年9月26日
【发明者】汤海波 申请人:乐视致新电子科技(天津)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1