信息搜索方法和装置的制造方法

文档序号:8258589阅读:251来源:国知局
信息搜索方法和装置的制造方法
【技术领域】
[0001]本发明涉及计算机技术领域,特别是涉及一种信息搜索方法和装置。
【背景技术】
[0002]传统的信息搜索方法通常是采用字符串匹配的算法处理搜索结果。具体的,只要搜索结果中有字符串与关键字匹配,则将该搜索结果展示给用户。
[0003]然而,发明人发现现有技术中至少存在以下技术问题:
[0004]传统技术中,由于仅采用字符串匹配的方式来得到搜索结果,所得到的搜索结果仍然数据量大,且由于未对用户搜索目的进行预测,所展示给用户的搜索结果中也没有给用户有效的指引,增加了用户在搜索结果中进行人工选择的时间,提高了终端操作的复杂度。

【发明内容】

[0005]基于此,有必要针对上述技术问题,提供一种能减少用户在搜索结果中进行人工选择的时间,从而降低终端操作的复杂度的信息搜索方法和装置。
[0006]一种信息搜索方法,所述方法包括:
[0007]获取输入的关键字;
[0008]接收预设的应用插件返回的与所述关键字相关的搜索结果;
[0009]将所述搜索结果与所述关键字进行对比,得到每个搜索结果与所述关键字之间的相似度;
[0010]按照所述相似度对搜索结果进行排序,得到排序后的搜索结果。
[0011]一种信息搜索装置,所述装置包括:
[0012]关键字获取模块,用于获取输入的关键字;
[0013]搜索结果接收模块,用于接收预设的应用插件返回的与所述关键字相关的搜索结果;
[0014]相似度计算模块,用于将所述搜索结果与所述关键字进行对比,得到每个搜索结果与所述关键字之间的相似度;
[0015]第一排序模块,用于按照所述相似度对搜索结果进行排序,得到排序后的搜索结果O
[0016]上述信息搜索方法和装置,通过将应用插件返回的搜索结果与关键字进行对比,得到每个搜索结果与关键字之间的相似度,进而根据相似度对搜索结果进行排序,使得相似度大的搜索结果能够排序靠前,因此减少了用户在搜索结果中进行人工选择的时间,降低了终端操作的复杂度。
【附图说明】
[0017]图1为一个实施例中信息搜索方法的流程示意图;
[0018]图2为另一个实施例中信息搜索方法的流程示意图;
[0019]图3A为一个实施例中信息搜索的界面示意图;
[0020]图3B为一个实施例中搜索结果的展示示意图;
[0021]图4为一个实施例中信息搜索装置的结构框图;
[0022]图5为另一个实施例中信息搜索装置的结构框图;
[0023]图6为再一个实施例中信息搜索装置的结构框图。
【具体实施方式】
[0024]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0025]如图1所示,在一个实施例中,提供了一种信息搜索方法,该方法以应用在终端中进行举例说明,这些终端包括但不限于台式计算机、膝上型便携计算机、个人数字助理、平板电脑、智能手机、电子书阅读器、媒体播放器、POS终端和车载电脑等。该方法包括:
[0026]步骤102,获取输入的关键字。
[0027]可通过桌面搜索入口、网页搜索入口和语音搜索入口等获取输入的关键字,通过桌面搜索入口或网页搜索入口可直接获取输入的关键字,通过语音搜索入口可先获取到输入的语音,再将语音转换为关键字。在一个实施例中,信息搜索的方式为桌面搜索,则步骤102中可获取在桌面搜索框中输入的关键字。桌面搜索框即为桌面搜索入口,可通过触发特定的按键来显示桌面搜索框,该按键可以是设置在终端上的物理按键或终端的桌面上的按钮、图标等。用户可在桌面搜索框中输入关键字,以搜索到与关键字相关的信息。
[0028]步骤104,接收预设的应用插件返回的与关键字相关的搜索结果。
[0029]预先可设置与搜索关联的多个应用插件,包括但不限于游戏应用插件、即时通信应用插件、社交应用插件、文件搜索插件、天气插件、股票插件等。可预先读取预设的应用插件的相关信息,将应用插件加载到内存中。当获取到输入的关键字时,则调用各个应用插件的接口,通过应用插件去搜索与关键字相关的信息。以桌面搜索为例,当显示桌面搜索框时,则读取预设的应用插件的相关信息,将应用插件加载到内存中。当获取到在桌面搜索框中输入的关键字时,则调用各个应用插件的接口,通过应用插件去搜索与关键字相关的信肩、O
[0030]例如,与搜索关联的应用插件包括股票插件、天气插件、好友关系链插件和文件搜索插件等,则股票插件搜索与关键字相关的股票信息,天气插件搜索与关键字相关的天气信息,好友关系链插件搜索与关键字相关的好友信息,文件搜索插件则搜索与关键字相关的文件信息。
[0031]步骤106,将搜索结果与关键字进行对比,得到每个搜索结果与关键字之间的相似度。
[0032]对于接收到的各个应用插件返回的搜索结果,可将每一条搜索结果都与关键字进行对比,获得每一条搜索结果与关键字之间的相似度,相似度越大,则搜索结果越符合用户所需。
[0033]步骤108,按照相似度对搜索结果进行排序,得到排序后的搜索结果。
[0034]本实施例中,可按照相似度的大小对搜索结果进行排序,相似度越大,则表明该搜索结果越符合用户所需,则搜索结果越靠前。这样,能够减少用户在搜索结果中进行人工选择的时间,从而降低了终端操作的复杂度。
[0035]在一个实施例中,可选取排序最靠前的预设数量的搜索结果作为最终搜索结果展示给用户。这样,使得展示用户的搜索结果大大减少,且所展示的搜索结果是最符合用户搜索目的的搜索结果,因此进一步减少了用户在搜索结果中进行人工选择的时间。
[0036]在另一个实施例中,如图2所示,提供了一种信息搜索方法,该方法包括:
[0037]步骤202,获取输入的关键字。
[0038]以桌面搜索为例,一种桌面搜索的界面示意图如图3A所示,当触发特定的按键时,在终端桌面上显示桌面搜索框302,通过桌面搜索框302接收用户输入的关键字。
[0039]步骤204,接收预设的应用插件返回的与关键字相关的搜索结果。
[0040]如上所述,可接收预先设置的多种应用插件返回的搜索结果。这些应用插件按照预定的搜索方式搜索与关键字相关的信息。比如,以桌面搜索为例,在图3A所示的桌面搜索框302输入关键字“深圳”,则股票插件返回与“深圳”相关的股票信息,天气插件返回与“深圳”相关的天气信息,好友关系链插件返回与“深圳”相关的好友信息,等。
[0041]步骤206,将接收到的搜索结果与关键字进行对比,得到每个搜索结果与关键字之间的相似度。
[0042]在一个实施例中,步骤206包括:计算搜索结果中与关键字相关的字符串与关键字之间的距离,根据该距离得到每个搜索结果与关键字之间的相似度,其中,距离越大则相似度越小。具体的,与关键字相关的字符串与关键字之间的距离可以为将字符串变化为关键字所要进行变化的次数。比如,输入关键字为“abc”,则与该关键字相关的字符串为“ac”,则将“ac”变化为“abc”只需要更改一个字符,因此两者的距离为I。在一个实施例中,搜索结果与关键字之间的相似度可以为距离的倒数,则距离越大相似度越小。
[0043]步骤208,根据相似度对搜索结果进行排序,得到排序后的搜索结果。
[0044]可按照相似度从大到小对搜索结果进行排序,排序越靠前,则相似度越大,搜索结果越符合用户所需。
[0045]步骤210,检测排序后的搜索结果是否存在对应的热度值,若是,则进入步骤212,否则进入步骤216。
[0046]步骤212,提取存在对应的热度值的搜索结果,按照对应的热度值对提取的搜索结果进行再次排序。
[0047]搜索结果存在对应的热度值,则表明该搜索结果可能最近一段时间内用户使用过,而搜索结果对应的热度值越大,则表明该搜索结果越可能为用户所需。可按照对应的热度值对提取的搜索结果进行再次排序,热度值越大,则搜索结果的排序越靠前。
[0048]步骤214,选取排序最靠前的预设数量的搜索结果作为最终搜索结果。
[0049]由于热度值越大的搜索结果越可能符合用户搜索的目的,因此根据热度值将排序最靠前的预设数量的搜索结果作为最终搜索结果展示给用户。比如,如图3B所示,可选取5个排序最靠前的搜索结果304作为最终搜索结果进行展示,这些最终搜索结果中可能包含不同应用插件所返回的搜索结果,如图3B中,包含有天气插件返回的搜索结果和好友关系链插件返回的搜索结果。这样,使得展示给用户的搜索结果大大减少,且所展示的搜索结果是最符合用户搜索目的的搜索结果,因此进一步减少了用户在搜索结果中进行人工选择的时间。
[0050]步骤216,选取排序最靠前的预设数量的搜索结果作为最终搜索结果。
[0051]当对搜索结果进行一次排序后,检测到排序后的搜索结果中不存在对应的热度值,则说明这些搜索结果用户都未使用过,可选取按照相似度排序后的排序最靠前的预设数量的搜索结果作为最终搜索结果展示给用户。
[0052]在一个实施例中,还可在步骤210之前,先选取排序最靠前的预设数量的搜索结果,然后在选取的这些搜索结果中检测是否存在对应的热度值。这样,减少处理的数据量,提闻数据处理的效率。
[0053]在一个实施例中,信息搜索方法还包括:接收用户对最终搜索结果的反馈信息;根据反馈信息调整最终搜索结果对应的热度值。具体的,用户对最终搜索结果的反馈信息可以是
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1