一种搜索方法及装置与流程

文档序号:11829970阅读:141来源:国知局
一种搜索方法及装置与流程
本申请涉及计算机网络技术,特别涉及一种搜索方法及装置。
背景技术
:互联网的发展使得信息变得丰富且繁多。因此,一般情况下,用户需要通过搜索以快速地获取到自己需要的信息。现有技术中的搜索方法一般如下:首先获取用户输入的搜索关键词,然后从网络中搜索与搜索关键词相匹配的信息,最后将搜索到的信息展示给用户。然而,在实现本申请的过程中,发明人发现现有技术中至少存在如下问题:现有技术中的搜索方法,当用户通过搜索获取到某个自己需要的信息后,若需要进一步获取与该信息类似的信息,往往需要多次搜索或反复查询,搜索的准确度和效率较低。技术实现要素:本申请实施例的目的是提供一种搜索方法及装置,以提高搜索的准确度和效率。为解决上述技术问题,本申请实施例提供的一种搜索方法及装置是这样实现的:一种搜索方法,包括:获取搜索关键词,并根据所述搜索关键词获取第一搜索结果集合;展示第一搜索结果集合;响应于针对所述第一搜索结果集合中至少一个搜索结果的操作指令,获取所述操作指令对应的搜索结果的第一关键词集合;根据第一关键词集合从第一搜索结果集合中选取第二搜索结果集合;展示第二搜索结果集合。另一种搜索方法,包括:获取搜索关键词,并根据所述搜索关键词获取第一搜索结果集合;展示第一搜索结果集合;响应于针对所述第一搜索结果集合中至少一个搜索结果的操作指令,获取所述操作指令对应的搜索结果的第一关键词集合;根据第一关键词集合从第一搜索结果集合中选取第二搜索结果集合;根据第一关键词集合从第二搜索结果集合中选取第一预设数量的搜索结果;展示所述第一预设数量的搜索结果。一种搜索装置,包括:第一获取模块,用于获取搜索关键词,并根据所述搜索关键词获取第一搜索结果集合;第一展示模块,用于展示第一搜索结果集合;第二获取模块,用于响应于针对所述第一搜索结果集合中至少一个搜索结果的操作指令,获取所述操作指令对应的搜索结果的第一关键词集合;第一选取模块,用于根据第一关键词集合从第一搜索结果集合中选取第二搜索结果集合;第二展示模块,用于展示第二搜索结果集合。另一种搜索装置,包括:第一获取模块,用于获取搜索关键词,并根据所述搜索关键词获取第一搜索结果集合;第一展示模块,用于展示第一搜索结果集合;第二获取模块,用于响应于针对所述第一搜索结果集合中至少一个搜索结果的操作指令,获取所述操作指令对应的搜索结果的第一关键词集合;第一选取模块,用于根据第一关键词集合从第一搜索结果集合中选取第二搜索结果集合;第二选取模块,用于第一关键词集合从第二搜索结果集合中选取第一预设数量的搜索结果;第三展示模块,用于展示所述第一预设数量的搜索结果。由以上本申请实施例提供的技术方案可见,本申请实施例将获取的第一搜索结果集合展示给用户后,获取操作指令对应的搜索结果的第一关键词集合,并根据第一关键词集合从第一搜索结果集合中选取第二搜索结果集合。与现有技术相比,本申请实施例的搜索方法通过从第一搜索结果集合中选取第二搜索结果集合,提高了搜索的准确度,从而提高了用户的搜索效率。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本申请实施例一种搜索方法的流程图;图2、图3和图4是根据本申请实施例的搜索方法以搜索关键词“男装”为例的示意图;图5是本申请实施例另一种搜索方法的流程图;图6是本申请实施例一种搜索装置的功能模块示意图;图7是本申请实施例另一种搜索装置的功能模块示意图。具体实施方式为了使本
技术领域
的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。为了更好的理解本申请的技术方案,下面简单地介绍一个典型搜索引擎的工作过程。以网页搜索引擎为例,其具体包括抓取网页、建立索引和查询网页等工作过程。抓取网页一般通过网络爬虫(WebSpider)进行。网络爬虫是一种自动执行的计算机程序,其在各个互联网网页中爬行。网络爬虫每访问一个互联网网页,便将该网页保存至服务器,并保存该网页的URL(UniformResourceLocator,统一资源定位符)地址。对服务器中保存的网页进行预处理并为其建立索引。一般地,服务器中保存的网页是以源代码(例如HTML代码)的形式存在。因此,需要对所述网页进行代码去噪等预处理。所述代码去噪一般为去除网页中的代码,保留网页中的文本文字。经过预处理后,对保留的文本文字进行分词,从而得到网页的关键词。通过建立网页的关键词、网页和网页URL地址之间的对应关系,从而建立了网页的索引。一个网页可以有1个关键词,也可以有多个关键词。对于不同的网页,它们的关键词可以相同,也可以不同。例如,服务器中保存有网页A、网页B和网页C。网页A经过预处理后保留的文本文字为“谷歌地图之父跳槽Facebook”。网页A的URL地址为1。对网页A保留的文本文字进行分词处理为:“谷歌/地图/之父/跳槽/Facebook”。网页B经过预处理后保留的文本文字为“谷歌地图之父加盟Facebook”。网页B的URL地址为2。对网页B保留的文本文字进行分词处理为:“谷歌/地图/之父/加盟/Facebook”。网页C经过预处理后保留的文本文字为“谷歌地图创人离开谷歌加盟Facebook”。网页C的URL地址为3。对网页C保留的文本文字进行分词处理为:“谷歌/地图/创始人/离开/加盟/Facebook”。网页A、网页B和网页C建立的索引如下面的表1所示。表1关键词URL地址网页谷歌1,2,3A,B,C地图1,2,3A,B,C之父1,2,3A,B,C跳槽1AFacebook1,2,3A,B,C加盟2,3B,C创始人3C离开3C表1中,“关键词”列为网页的关键词。“URL地址”列为网页的URL地址。通过查询关键词,可以获取与关键词对应的网页的URL地址。通过对获取的URL地址进行DNS(DomainNameSystem,域名系统)解析,得到网页的IP地址,进而得到网页的页面信息。例如,关键词“谷歌”对应的URL地址为1、2和3。分别对URL地址1、2、3进行DNS解析,得到网页A、网页B和网页C的IP地址。根据网页A、网页B和网页C的IP地址可以得到网页A、网页B和网页C的页面信息。建立索引后,获取用户输入的搜索关键词,然后获取与该搜索关键词对应的URL地址,最后将获取的URL地址展示给用户。以表1为例,若用户输入的关键词为“谷歌”,则获取的与该搜索关键词对应的URL地址为1、2和3,然后将URL地址1、2和3展示给用户。或者分别根据URL地址1、2和3可以获取网页A、网页B和网页C,然后将网页A、网页B和网页C的页面信息展示给用户。下面介绍本申请搜索方法的一个实施例。所述搜索方法可以应用在任何一种电子设备中,例如PC(personalcomputer)机、服务器、工控机(工业控制计算机)、移动智能电话、平板电子设备、便携式计算机(例如笔记本电脑等)、个人数字助理(PDA)、桌面型计算机、智能穿戴设备等。如图1所示,该实施例包括如下的步骤:S101:获取搜索关键词,并根据所述搜索关键词获取第一搜索结果集合。所述搜索关键词包括各种语言的关键词,还包括不同语言关键词的任意组合。例如汉语、英语、日语、韩语等语言的关键词。所述搜索关键词包括各种类型的关键词,还包括不同类型关键词的任意组合。例如文字、拼音、字母、数字、符号等种类的关键词。所述搜索关键词的数量可以是1个,也可以是多个。当搜索关键词的数量为多个时,多 个搜索关键词之间还可以包括逻辑运算符。例如“与”、“或”、“非”等逻辑运算符。在某些实施方式中,所述搜索关键词为用户输入的关键词。例如,用户通过网页或客户端的输入框输入的关键词。在另一些实施方式中,在获取用户输入的关键词后,还需要对所述关键词进行预处理,并将预处理后的关键词作为搜索关键词。所述预处理包括分词处理、过滤助词等。例如,用户输入的关键词为“怎样抢购火车票”。那么,在获取该关键词后,将该关键词进行分词处理为:怎样/抢购/火车票;然后剔除少量的过滤词,如将“怎样”剔除;然后将剩下的词进行“与”运算关系处理,如“抢购and火车票”;最后将经过“与”运算关系处理后的词作为搜索关键词,如将“抢购火车票”或“抢购and火车票”作为搜索关键词。所述第一搜索结果集合包括网页、图片、音频、视频、文档等。所述第一搜索结果集合中搜索结果的数量可以是1个,也可以是多个。将搜索关键词与每个待搜索结果的关键词进行对比,选取关键词与搜索关键词相同的待搜索结果,将选取的待搜索结果作为第一搜索结果集合中的搜索结果。一般地,服务器中保存有多个待搜索结果。每个待搜索结果对应有1个或多个关键词。以表1为例,服务器中保存的网页A、网页B和网页C为待搜索结果。网页A对应的关键词为“谷歌”、“地图”、“之父”、“跳槽”和“Facebook”。网页B对应的关键词为“谷歌”、“地图”、“之父”、“加盟”和“Facebook”。网页C对应的关键词为“谷歌”、“地图”、“创始人”、“离开”、“加盟”和“Facebook”。在某些实施方式中,搜索关键词的数量为1个。将该搜索关键词与每个待搜索结果的关键词进行对比,将关键词与所述搜索关键词相同的待搜索结果作为第一搜索结果集合中的搜索结果。具体地,每个待搜索结果可以对应1个关键词,也可以对应多个关键词。当某个待搜索结果对应1个关键词时,若该关键词与所述搜索关键词相同,则将该待搜索结果作为第一搜索结果集合中的搜索结果。当某个待搜索结果对应多个关键词时,若其中一个关键词与所述搜索关键词相同,则将该待搜索结果作为第一搜索结果集合中的搜索结果。以表1为例,若搜索关键词为“谷歌”,则获取的第一搜索结果集合中搜索结果的数量为3个,分别为网页A、网页B和网页C。在另一些实施方式中,搜索关键词的数量为多个。将该多个搜索关键词与每个待搜索结果的关键词进行对比,将关键词与所述多个搜索关键词均相同的待搜索结果作为第一搜索结果集合中的搜索结果。具体地,当某个待搜索结果对应多个关键词时,若该多个关键词的数量大于或等于所述搜索关键词的数量,并且该多个关键词中包含所述多个搜索关键词,则将该待搜索结果作为第一搜索结果集合中的搜索结果。以表1为例,若搜索关键词为“谷歌加盟”,网页B和网页C的关键词中均包含“谷歌”和“加盟”,则获取的第一搜索结果集合中搜索结果的数量为2个,分别为网页B和网页C。S102:展示第一搜索结果集合。一般地,将第一搜索结果集合以页面的形式展示给用户。所述页面的布局形式包括翻页的形式和瀑布流的形式。在第一搜索结果集合中搜索结果的数量较多的情况下,受限于展示搜索结果的页面面积,通常通过多个页面共同展示第一搜索结果集合。每个页面可以展示第二预设数量的搜索结果。具体的页面的数量与第一搜索结果集合中搜索结果的数量和每个页面展示的搜索结果的数量有关。当第一搜索结果集合中搜索结果的数量较多时,页面的数量较多。同样地,当每个页面展示的搜索结果的数量较少时,页面的数量也较多。所述第二预设数量的大小可以根据用户的需求灵活设定,例如50个或100个。如图2所示,搜索关键词为“男装”,搜索的内容为图片。当获取到搜索关键词“男装”后,将关键词包括“男装”的待搜索结果作为第一搜索结果集合中的搜索结果,并将第一搜索结果集合以瀑布流的形式展示给用户(当前页面中搜索结果的数量为22个)。S103:响应于针对所述第一搜索结果集合中至少一个搜索结果的操作指令,获取所述操作指令对应的搜索结果的第一关键词集合。针对第一搜索结果集合中至少一个搜索结果的操作指令,可以是在用户利用输入设备(例如鼠标)对某一个或多个搜索结果的点击、双击或拖动时产生的,还可以是在用户通过触摸屏幕对某一个或多个搜索结果的点击、双击、拖动或按下时产生的。将第一搜索结果集合以页面的形式展示给用户后,用户对第一搜索结果集合中的搜索结果进行浏览查看。当用户查看到感兴趣的搜索结果时,一般会对该搜索结果进行操作。用户操作针对的搜索结果的数量可以是一个,也可以是多个。当用户操作针对的搜索结果的数量是1个时,获取用户操作针对的搜索结果的关键词中除去搜索关键词外剩余的关键词,将获取的除去搜索关键词外剩余的关键词作为第一关键词集合。第一关键词集合中关键词的数量可以是1个,也可以是多个。以表1为列,若搜索关键词为“加盟”,则第一搜索结果集合包括网页B和网页C。若用户操作针对的搜索结果为网页B,则获取网页B的关键词中除去搜索关键词外剩余的关键词,将获取的除去搜索关键词外剩余的关键词作为网页B的第一关键词集合。第一关键词集合具体包括“谷歌”、“地图”、“之父”和“Facebook”。当用户操作针对的搜索结果的数量是多个时,那么针对每个搜索结果,获取该搜索结果的关键词中除去搜索关键词外剩余的关键词,并将获取的关键词作为该搜索结果的第二关键 词集合。在某些实施方式中,对所述多个搜索结果的第二关键词集合取并集(将所述多个搜索结果的第二关键词集合进行合并,并去除重复的关键词),将该并集作为第一关键词集合。在另外一些实施方式中,对所述多个搜索结果的第二关键词集合取交集(取所述多个搜索结果的第二关键词集合中共有的关键词),将该交集作为第一关键词集合。以表1为列,若搜索关键词为“加盟”,则第一搜索结果集合包括网页B和网页C。若用户操作针对的搜索结果为网页B和网页C。获取网页B的关键词中除去搜索关键词外剩余的关键词,将获取的关键词作为网页B的第二关键词集合。网页B的第二关键词集合具体包括“谷歌”、“地图”、“之父”和“Facebook”。获取网页C的关键词中除去搜索关键词外剩余的关键词,将获取的关键词作为网页C的第二关键词集合。网页C的第二关键词集合具体包括“谷歌”、“地图”、“创始人”、“离开”和“Facebook”。在某些实施方式中,第一关键词集合为网页B和网页C的第二关键词集合的并集,具体包括“谷歌”、“地图”、“之父”、“Facebook”、“创始人”和“离开”。在另外一些实施方式中,第一关键词集合为网页B和网页C的第二关键词集合的交集,具体包括“谷歌”、“地图”、“之父”和“Facebook”。又如,对于图2当前页面中的搜索结果,用户操作针对的搜索结果的数量为1个(如图3中所示)。该搜索结果的第一关键词集合具体包括“正装”、“白色”和“一个”。S104:根据第一关键词集合从第一搜索结果集合中选取第二搜索结果集合。第二搜索结果集合中搜索结果的数量可以是1个,也可以是多个。将第一关键词集合中的每个关键词与第一搜索结果集合中的每个搜索结果的关键词进行对比,选取关键词中包含至少一个第一关键词集合中的关键词的搜索结果,将选取的搜索结果作为第二搜索结果集合中的搜索结果。具体地,当第一关键词集合中关键词的数量为1个时,那么,从第一搜索结果集合中选取关键词中包含该第一关键词集合中的关键词的搜索结果,将选取的搜索结果作为第二搜索结果集合中的搜索结果;当第一关键词集合中关键词的数量为多个时,那么,从第一搜索结果集合中选取关键词中包含至少N个第一关键词集合中的关键词的搜索结果,将选取的搜索结果作为第二搜索结果集合中的搜索结果。其中,N为大于或等于1的整数,并且小于或等于第一关键词集合中关键词的数量。例如,当N等于第一关键词集合中关键词的数量时,则从第一搜索结果集合中选取关键词中包含全部第一关键词集合中的关键词的搜索结果,将选取的搜索结果作为第二搜索结果集合中的搜索结果;当N等于2时(第一关键词集合中关键词的数量大于或等于2),则从第一搜索结果集合中选取关键词中包含至少2个第一关键词集合中的关键词的搜索结果,将选取的搜索结果作为第二搜索结果集合中搜索结果;当N等于1时(第一关键词集合中 关键词的数量大于或等于1),则从第一搜索结果集合中选取关键词中包含至少1个第一关键词集合中的关键词的搜索结果,将选取的搜索结果作为第二搜索结果集合中搜索结果。以表1为例,若搜索关键词为“加盟”,第一搜索结果集合包括网页B和网页C。用户操作针对的搜索结果为网页B。第一关键词集合包括“谷歌”、“地图”、“之父”和“Facebook”。第一关键词集合中关键词的数量为多个。取N等于1。那么,从第一搜索结果集合中选取关键词中包含至少1个第一关键词集合中的关键词的搜索结果,将选取的搜索结果作为第二搜索结果集合中的搜索结果。网页B的关键词包括“谷歌”、“地图”、“之父”、“加盟”和“Facebook”。网页C的关键词包括“谷歌”、“地图”、“创始人”、“离开”、“加盟”和“Facebook”。网页B和网页C的关键词中均包括“谷歌”,并且“谷歌”为第一关键词集合中的一个关键词,因此将网页B和网页C作为第二搜索结果集合中的搜索结果。即第二搜索结果集合包括网页B和网页C。S105:展示第二搜索结果集合。若在当前页面中展示有第一搜索结果集合中的搜索结果,则当获取到针对当前页面的刷新操作指令时,将第二搜索结果集合中的搜索结果展示在刷新后的页面中。在当前页面的布局形式为翻页的形式时,所述刷新操作指令一般是在检测到当前页面的翻页按钮被点击、双击、拖动或按下时产生。所述翻页按钮包括跳转到上一个页面、下一个页面或任意存在的非当前页面的按钮。例如,翻页按钮可以是“上一页”、“下一页”或“第3页”按钮。在当页面的布局形式为瀑布流的形式时,所述刷新操作指令一般是在检测到当前页面向上或向下滚动时产生。页面向上或向下滚动可以通过向上或向下滑动鼠标滚轮、向上或向下滑动触摸屏幕或按下键盘的方向键产生。在某些实施方式中,在刷新后的页面中,不展示第一搜索结果集合,只展示第二搜索结果集合。在这种情况下,具体的展示第二搜索结果集合的方法与步骤S102中的方法相类似。在另外一些实施方式中,在刷新后的页面中,同时展示第一搜索结果集合和第二搜索结果集合。具体地,在该实施方式中,可以将第二搜索结果集合以前置的方式或突出显示的方式展示在刷新后的页面中。例如,将第二搜索结果集合中的搜索结果展示在刷新后页面的上部、下部、左侧或右侧;将第二搜索结果集合中的搜索结果以突出显示的方式展示在刷新后的页面上。所述突出显示的方式包括对第二搜索结果集合中的搜索结果标红、高亮、加黑色方框等;将第二搜索结果集合中的搜索结果以突出显示的方式展示在刷新后页面的上部、下部、 左侧或右侧。例如,图3中第一关键词集合包括“正装”、“白色”和“一个”。从第一搜索结果集合中选取关键词至少包括“正装”、“白色”以及“一个”中的一个的搜索结果,将选取的搜索结果作为第二搜索结果集合中的搜索结果。如图4所示,黑色方框内的图片为第二搜索结果集合中的搜索结果。在某些实施方式中,所述搜索方法还可以包括如下的步骤。在获取到针对第一页面的刷新操作指令之后,判断在该刷新操作指令之前是否获取到针对第二搜索结果集合的操作指令。所述第一页面为同时展示第一搜索结果集合和第二搜索结果集合的页面。所述针对第二搜索结果集合的操作指令一般为对第二搜索集合中的某一个或多个搜索结果的操作指令。当在该刷新操作指令之前获取到针对第二搜索结果集合的操作指令时,说明第二搜索结果集合中的搜索结果是用户感兴趣的或所需要的。在这种情况下,重复步骤S103至S105之间的步骤。即获取用户操作指令针对的第二搜索结果集合中搜索结果的第三关键词集合。并根据第三关键词集合从第二搜索结果集合中中选取第三搜索结果集合。最后展示第三搜索结果集合。当在该刷新操作指令之前没有获取到针对第二搜索结果集合的操作指令时,说明第二搜索结果集合中的搜索结果不是用户感兴趣的或所需要的。那么,在第一页面刷新后的页面中不再展示第二搜索结果集合,而是展示第一搜索结果集合。图1所对应的实施例中,将根据搜索关键词获取的第一搜索结果集合展示给用户后,获取操作指令对应的搜索结果的第一关键词集合,并根据第一关键词集合从第一搜索结果集合中选取第二搜索结果集合,并向用户展示第二搜索结果集合。通常情况下,操作指令对应的搜索结果为用户比较感兴趣的搜索结果。第二搜索结果集合中搜索结果的关键词中包含至少一个第一关键词集合中的关键词。因此第二搜索结果集合中的搜索结果与操作指令对应的搜索结果相类似,同样为用户比较关心和感兴趣的搜索结果。与现有技术相比,图1所对应的实施例通过从第一搜索结果集合中选取第二搜索结果集合,并向用户展示第二搜索结果集合,提高了搜索的准确度,从而提高了用户的搜索效率。下面介绍本申请搜索方法的另一个实施例。如图5所示,该实施例包括如下的步骤:S501:获取搜索关键词,并根据所述搜索关键词获取第一搜索结果集合。S502:展示第一搜索结果集合。S503:响应于针对第一搜索结果集合中至少一个搜索结果的操作指令,获取所述操作指 令对应的搜索结果的第一关键词集合。S504:根据第一关键词集合从第一搜索结果集合中选取第二搜索结果集合。S505:根据第一关键词集合从第二搜索结果集合中选取第一预设数量的搜索结果。S506:展示所述第一预设数量的搜索结果。一般情况下,步骤S505中第二搜索结果集合中搜索结果的数量较多。但用于展示搜索结果的页面面积是有限的,因此需要从第二搜索结果集合中选取第一预设数量的搜索结果。然后将选取的搜索结果展示给用户。具体地,当获取到针对当前页面的刷新操作指令后,将第一预设数量的搜索结果展示在刷新后的页面中。所述当前页面中展示有第一搜索结果集合中的搜索结果。所述根据第一关键词集合从第二搜索结果集合中选取第一预设数量的搜索结果,具体包括:按照关键词中包含第一关键词集合中关键词的数量从大到小的顺序,对第二搜索结果集合中的搜索结果进行排序,选取前第一预设数量的搜索结果;按照关键词中包含第一关键词集合中关键词的数量从小到大的顺序,对第二搜索结果集合中的搜索结果进行排序,选取后第一预设数量的搜索结果。在某些实施方式中,在刷新后的页面中,不展示第一搜索结果集合,只展示所述第一预设数量的搜索结果。具体的展示方式可以参考步骤S105中所述。在另外一些实施方式中,在刷新后的页面中,同时展示第一搜索结果集合和所述第一预设数量的搜索结果。具体的展示方式可以参考步骤S105中所述。所述第一预设数量的大小可以根据用户的需求灵活设置。但通常情况下,第一预设数量小于或等于第二预设数量。例如第二预设数量为50,第一预设数量为10。当在刷新后的页面中,同时第一搜索结果集合中的搜索结果和所述第一预设数量的搜索结果时,在某些实施方式中,所述第一预设数量等于第二预设数量与预设比例的乘积。即第一预设数量=第二预设数量*预设比例。其中,所述预设比例为在刷新后的页面中,第一预设数量的搜索结果的数量占第二预设数量的比例。例如,预设比例为0.2,第二预设数量为50,则将10(50*0.2)个第二搜索结果集合中的搜索结果和40个第一搜索结果集合中的搜索结果展示在刷新后的页面上。所述预设比例的大小根据实际的需要灵活调整。当搜索方法比较侧重于搜索的准确度时,可以将预设比例设定的大些,例如0.5。当搜索方法比较侧重于搜索的广度时,可以将预设比例设定的小些,例如0.1。类似地,在某些实施方式中,所述搜索方法还可以包括如下的步骤。在获取到针对第一页面的刷新操作指令之后,判断在该刷新操作指令之前是否获取到针对所述第一预设数量搜索结果的操作指令。所述第一页面为同时展示第一搜索结果集合和所述第一预设数量搜索结果的页面。当在该刷新操作指令之前获取到针对所述第一预设数量搜索结果的操作指令时,说明所述第一预设数量的搜索结果是用户感兴趣的或所需要的。在这种情况下,重复步骤S103至S105之间的步骤。当在该刷新操作指令之前没有获取到针对所述第一预设数量搜索结果的操作指令时,说明所述第一预设数量的搜索结果不是用户感兴趣的或所需要的。那么,在第一页面刷新后的页面中不再展示所述第一预设数量的搜索结果,而是展示第一搜索结果集合。图5所对应的实施例中,根据第一关键词集合从第二搜索结果集合中选取第一预设数量的搜索结果。所述第一预设数量的搜索结果为第二结果集合中与操作指令对应的搜索结果更相似的搜索结果,为用户更感兴趣或更需要的搜索结果。与图1所对应的实施例相比,通过优先展示所述第一预设数量的搜索结果,将用户更感兴趣或更需要的搜索结果优先展示给用户。如图6所示,本申请实施例还提供一种搜索装置,包括第一获取模块601、第一展示模块602、第二获取模块603、第一选取模块604和第二展示模块605。其中,第一获取模块601,用于获取搜索关键词,并根据所述搜索关键词获取第一搜索结果集合;第一展示模块602,用于展示第一搜索结果集合;第二获取模块603,用于响应于针对所述第一搜索结果集合中至少一个搜索结果的操作指令,获取所述操作指令对应的搜索结果的第一关键词集合;第一选取模块604,用于根据第一关键词集合从第一搜索结果集合中选取第二搜索结果集合;第二展示模块605,用于展示第二搜索结果集合。在某些实施方式中,所述第一获取模块601包括第一获取单元606和第二获取单元607。其中,第一获取单元606,用于获取搜索关键词;第二获取单元607,用于根据所述搜索关键词获取第一搜索结果集合。在另外一些实施方式中,所述装置还包括第一判断模块608,用于用于当获取到针对第一页面的刷新操作指令时,判断在该刷新操作指令之前是否获取到针对第二搜索结果集合中搜索结果的操作指令,并根据判断结果判断是否在第二页面中展示第二搜索结果集合,所述 第二页面为第一页面刷新后的页面。如图7所示,本申请实施例还提供另外一种搜索装置,包括第一获取模块601、第一展示模块602、第二获取模块603、第一选取模块604、第二选取模块701和第三展示模块702。其中,第二选取模块701,用于响应于针对所述第一搜索结果集合中至少一个搜索结果的操作指令,获取所述操作指令对应的搜索结果的第一关键词集合;第三展示模块702,用于展示所述第一预设数量的搜索结果。在某些实施方式中,所述第一获取模块601包括第一获取单元606和第二获取单元607。其中,第一获取单元606,用于获取搜索关键词;第二获取单元607,用于根据所述搜索关键词获取第一搜索结果集合。在另外一些实施方式中,所述装置还包括第二判断模块703,用于当获取到针对第一页面的刷新操作指令时,判断在该刷新操作指令之前是否获取到针对所述第一预设数量搜索结果的操作指令,并根据判断结果判断是否在第二页面中展示所述第一预设数量的搜索结果,所述第二页面为第一页面刷新后的页面。在20世纪90年代,对于一个技术的改进可以很明显地区分是硬件上的改进(例如,对二极管、晶体管、开关等电路结构的改进)还是软件上的改进(对于方法流程的改进)。然而,随着技术的发展,当今的很多方法流程的改进已经可以视为硬件电路结构的直接改进。设计人员几乎都通过将改进的方法流程编程到硬件电路中来得到相应的硬件电路结构。因此,不能说一个方法流程的改进就不能用硬件实体模块来实现。例如,可编程逻辑器件(ProgrammableLogicDevice,PLD)(例如现场可编程门阵列(FieldProgrammableGateArray,FPGA))就是这样一种集成电路,其逻辑功能由用户对器件编程来确定。由设计人员自行编程来把一个数字系统“集成”在一片PLD上,而不需要请芯片制造厂商来设计和制作专用的集成电路芯片2。而且,如今,取代手工地制作集成电路芯片,这种编程也多半改用“逻辑编译器(logiccompiler)”软件来实现,它与程序开发撰写时所用的软件编译器相类似,而要编译之前的原始代码也得用特定的编程语言来撰写,此称之为硬件描述语言(HardwareDescriptionLanguage,HDL),而HDL也并非仅有一种,而是有许多种,如ABEL(AdvancedBooleanExpressionLanguage)、AHDL(AlteraHardwareDescriptionLanguage)、Confluence、CUPL(CornellUniversityProgrammingLanguage)、HDCal、JHDL(JavaHardwareDescriptionLanguage)、Lava、Lola、MyHDL、PALASM、RHDL(RubyHardwareDescriptionLanguage)等,目前最普遍使用的是VHDL(Very-High-SpeedIntegratedCircuitHardware DescriptionLanguage)与Verilog2。本领域技术人员也应该清楚,只需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成电路中,就可以很容易得到实现该逻辑方法流程的硬件电路。控制器可以按任何适当的方式实现,例如,控制器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(ApplicationSpecificIntegratedCircuit,ASIC)、可编程逻辑控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:ARC625D、AtmelAT91SAM、MicrochipPIC18F26K20以及SiliconeLabsC8051F320,存储器控制器还可以被实现为存储器的控制逻辑的一部分。本领域技术人员也知道,除了以纯计算机可读程序代码方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种硬件部件,而对其内包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。该计算机软件产品可以包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例或者实施例的某些部分所述的方法。该计算机软件产品可以存储在内存中,内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flashRAM)。内存是计算机可读介质的示例。计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程 只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括短暂电脑可读媒体(transitorymedia),如调制的数据信号和载波。本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。本申请可用于众多通用或专用的计算机系统环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器系统、基于微处理器的系统、置顶盒、可编程的消费电子设备、网络PC、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境等等。本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。虽然通过实施例描绘了本申请,本领域普通技术人员知道,本申请有许多变形和变化而不脱离本申请的精神,希望所附的权利要求包括这些变形和变化而不脱离本申请的精神。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1