本发明涉及互联网领域,并具体涉及一种搜索方法、装置和服务器。
背景技术:
目前,由于互联网技术的发展,人们越来越多地使用网络来进行各种活动而今,随着移动终端领域的进步,各种网络活动、例如视频观看、搜索等都可以借助于移动终端来实现。作为互联网领域中一种尤其常用的应用,搜索是用户每天都要进行的活动。如何能使用户高效便利地进行搜索,是搜索领域中关注的一个问题。
在搜索领域,当用户进行搜索时,针对用户的搜索条件,出现的搜索结果列表往往会非常长,有时用户需要滑动或者翻页才能找到自己期望查看的网页。而很多时候,用户在进行搜索时,对于某一搜索条件,经常进行多次搜索,每次都打开相同的页面进行查看。此时,用户每次都需要进行重复搜索,重复点击,当用户的目标页面处于搜索页面中央或者需要滑动乃至翻页时,会显得非常不便,且浪费时间。
技术实现要素:
本发明实施例提供一种搜索方法、装置和服务器,以至少解决现有技术中的以上技术问题。
第一方面,本发明实施例提供了一种搜索方法,包括:
接收用户在当前搜索中输入的搜索条件,并且根据所述搜索条件生成搜索结果;
判断所述当前搜索是不是重复搜索;其中,所述重复搜索表示所述搜索条件与预定时间间隔内的至少一次搜索的搜索条件相同;以及
在确定所述当前搜索是重复搜索时,显示所述搜索结果以及快捷图标;其中,所述快捷图标为链接到用户目标页面的图标。
结合第一方面,本发明在第一方面的第一种实施方式中,所述在确定所述当前搜索是重复搜索时,显示所述搜索结果以及快捷图标,包括:
在确定当前搜索是重复搜索时,确定用户目标页面;
将所确定的用户目标页面与所述快捷图标相关联;以及
显示所述搜索结果和所述快捷图标。
结合第一方面的第一种实施方式,所述确定用户目标页面包括:
确定所述至少一次搜索中最后一次搜索时用户最后查看的页面,将所述页面确定为所述用户目标页面。。
结合第一方面的第一种实施方式,所述确定用户目标页面包括:
确定所述至少一次搜索中用户查看时间最长的页面,将所述页面确定为所述用户目标页面。
结合第一方面,本发明在第一方面的第二种实施方式中,
所述在确定所述当前搜索是重复搜索时,显示所述搜索结果以及快捷图标,包括:
在确定当前搜索是重复搜索时,对所述至少一次搜索中用户查看的页面进行过滤,得到至少一个用户目标页面;
根据所述至少一个用户目标页面生成过滤后的搜索结果;以及
显示所述过滤后的搜索结果以及与所述过滤后的搜索结果相关的快捷图标。
结合第一方面的第二种实施方式,所述对所述至少一次搜索中用户查看的页面进行过滤,得到至少一个用户目标页面,包括:
对用户对页面的查看时间进行排序,将查看时间大于或等于第一阈值所对应的页面确定为用户目标页面;并且在所述查看时间均小于所述第一阈值时将所述至少一次搜索中用户查看时间最长的页面确定为用户目标页面。
结合第一方面的第二种实施方式,所述对所述至少一次搜索中用户查看的页面进行过滤,得到至少一个用户目标页面,包括:
对用户对页面的查看次数进行排序,将查看次数大于或等于第二阈值所对应的页面作为用户目标页面,并且在所述查看次数均小于所述第二阈值时将所述至少一次搜索中最后一次搜索时用户最后查看的页面确定为用户目标页面。
结合第一方面,本发明在第一方面的第三种实施方式中,所述快捷图标位于所述搜索结果的页面的右下角。
结合第一方面,本发明在第一方面的第四种实施方式中,所述方法还包括:
在确定所述当前搜索不是重复搜索时,显示所述搜索结果的页面。
第二方面,本发明实施例提供了一种搜索装置,包括:
接收模块,用于接收用户在当前搜索中输入的搜索条件,并且根据所述搜索条件生成搜索结果;
判断模块,用于判断所述当前搜索是不是重复搜索;其中,所述重复搜索表示所述搜索条件与预定时间间隔内的至少一次搜索的搜索条件相同;以及
显示模块,用于在确定所述当前搜索是重复搜索时,显示所述搜索结果以及快捷图标,其中,所述快捷图标为链接到用户目标页面的图标。
第三方面,本发明实施例提供了一种服务器,所述服务器包括:
一个或多个处理器;
存储装置,配置为存储一个或多个程序;
通信接口,配置为使所述处理器和存储装置与外部设备进行通信;
当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现上述第一方面中的方法。
第七方面,本发明实施例提供了一种计算机可读存储介质,用于存储所述搜索装置所用的计算机软件指令,其包括用于执行上述第一方面中的搜索方法为所述搜索装置所涉及的程序。
上述技术方案中的另一个技术方案具有如下优点或有益效果:本发明实施例中,根据用户的历史搜索,向用户提供快捷图标,以快速进入页面,提高了用户体验以及搜索效率,也节省了搜索时间。
上述概述仅仅是为了说明书的目的,并不意图以任何方式进行限制。除上述描述的示意性的方面、实施方式和特征之外,通过参考附图和以下的详细描述,本发明进一步的方面、实施方式和特征将会是容易明白的。
附图说明
在附图中,除非另外规定,否则贯穿多个附图相同的附图标记表示相同或相似的部件或元素。这些附图不一定是按照比例绘制的。应该理解,这些附图仅描绘了根据本发明公开的一些实施方式,而不应将其视为是对本发明范围的限制。
图1为根据本发明一个实施例的搜索方法的流程图;
图2为根据本发明另一实施例的搜索结果显示方法的流程图;
图3为根据本发明另一实施例的搜索结果显示方法的流程图;
图4为根据本发明另一实施例的搜索装置的结构示意图;
图5为根据本发明另一实施例的服务器的结构示意图。
具体实施方式
在下文中,仅简单地描述了某些示例性实施例。正如本领域技术人员可认识到的那样,在不脱离本发明的精神或范围的情况下,可通过各种不同方式修改所描述的实施例。因此,附图和描述被认为本质上是示例性的而非限制性的。
图1示出了根据本发明一个实施例的搜索方法100的流程图。如图1所示,搜索方法100可以包括:
s110:接收用户在当前搜索中输入的搜索条件,并且根据所述搜索条件生成搜索结果;
s120:判断当前搜索是不是重复搜索;
如今,由于互联网的便捷,人们每天都会进行大量的搜索,这其中,很多次搜索都是重复的。本发明实施例中,需要在用户进行搜索时对当前搜索进行判断,以确定当前搜索是不是重复搜索。此处,重复搜索表示s110中用户输入的搜索条件与预定时间间隔内接收的至少一次搜索的搜索条件相同。
可以理解的是,用户针对某个搜索条件进行搜索时,其搜索目标根据时间的推移可能有所不同。例如,当用户搜索“最新漫威电影”时,根据电影的上映时间,“最新”的电影肯定会进行更新。因此,在本发明实施例中,在进行搜索时可以考虑预定时间间隔内用户所进行的搜索。该预定的时间间隔可以根据情况确定,例如一周、一个月等。
在本发明一个优选实施方式中,在进行重复搜索的判断时,可以利用用户移动终端本地记录的搜索历史数据,也可以利用搜索引擎提供方的云端数据库来进行。可以理解的是,由于用户的移动终端容量有限而不得不进行定期清理,或者用户可能会更换终端,本地存储的历史数据也会更新乃至消除,此时执行本发明实施例提供的搜索方法时可能准确度不够高。因此,本文中优选利用搜索引擎提供方的云端数据库执行本发明实施例提供的搜索方法。在这种情况下,预定时间间隔可以根据需要设置为比较长的时间、例如一年或更长的时间。
s130:在确定当前搜索是重复搜索时,显示搜索结果以及快捷图标;其中,快捷图标为链接到用户目标页面的图标;
在本发明一个优选实施方式中,在显示搜索结果以及快捷图标之后,可以根据用户对快捷图标的点击操作,打开用户目标页面以供用户进行查看。
此外,如今的移动终端、例如平板电脑、智能手机等的屏幕各不相同,例如,市面上常见的智能手机屏幕有5.1或5.5英寸的,相对于用户的手掌大小而言,使用触摸屏来在智能手机上进行各种操作经常会有不方便的情况。例如,如果用户右手握持手机,在其使用大拇指进行操作的时候,想要点击屏幕中央,常常需要移动手掌,有时甚至需要换手握持手机,用另一只手进行操作,这样相当于占用了用户两只手,很不方便。因此,在本发明一个优选实施方式中,快捷图标位于搜索结果页面的右下角,以便于用户进行操作,而无需换手握持手机。快捷图标的形状可以根据用户喜好而设置,例如可以提供多种形状供用户选择。
通过执行搜索方法100,可以快速进入特定页面,不需要进行滑动或翻页,提升了用户体验,也节省了搜索时间。
特别地,在本发明一个优选实施方式中,在确定当前搜索不是重复搜索时,可以显示搜索结果的页面。
根据本发明另一实施例,s130可以包括:
s131,在确定当前搜索是重复搜索时,确定用户目标页面;
可以理解的是,用户在一次搜索时会打开多个页面进行查看,以确定自己的搜索目标。当确定了自己期望查看的页面时,会停留在该页面,直到关闭浏览器或者回到搜索条件输入页面进行下一次搜索。因此,在本发明一个优选实施方式中,确定用户目标页面可以包括:确定所述至少一次搜索中最后一次搜索时用户最后查看的页面,将该页面确定为所述用户目标页面。
例如,当搜索条件为“银河护卫队2”,而用户的目标页面是银河护卫队2的影评时,他在打开多个页面进行查看之后,最后停留在豆瓣网关于银河护卫队2的页面上。此时,便可以将该页面作为用户目标页面。
特别地,用户可能由于某种原因,在查看网页时突然退出,此时他可能停留在页面的某个部分,例如某个具体影评的页面上;更特别地,用户可能已经将页面下拉了一部分,停留在整个页面的正中间。在这种情况下,可以记录用户停留的具体位置,将对应的页面作为用户目标页面。此时,快捷图标链接到的页面就是用户上次查看到的位置。
此外,还可以理解的是,在确定目标页面时,用户在查看了自己的目标页面之后,也可能对其他相关页面也进行查看。在上述优选实施方式的一个替代实施方式中,确定用户目标页面可以包括:确定所述至少一次搜索中用户查看时间最长的页面,将该页面确定为所述用户目标页面。
再次以用户搜索“银河护卫队2”的影评作为示例。当用户点击进入豆瓣网的相关页面进行查看之后,可能又点击进入其他网站、例如新浪、搜狐等门户网站查看相关影评,但持续的时间并不长。此时,仍然可以将豆瓣网作为用户目标页面。
s132,将所确定的用户目标页面与快捷图标相关联;以及
s133,显示搜索结果和快捷图标。
可以理解的是,有时,在一次搜索中,用户对a页面的查看时间为10分钟,而对b页面的查看时间为5分钟;在另一次搜索中,用户对a页面的查看时间为5分钟,对b页面的查看时间为8分钟,说明用户对a页面和b页面都是很感兴趣的。此时,如果只是将其上一次搜索时最后查看的页面或者停留时间最长的页面作为用户目标页面,所提供的快捷图标链接到的页面可能不够精确,因此,在本发明另一实施例中,如图3所示,s130可以包括:
s131’:在确定当前搜索是重复搜索时,对所述至少一次搜索中用户查看的页面进行过滤,得到至少一个用户目标页面。
在本发明一个优选实施方式中,s131’可以进一步包括:在确定当前搜索是重复搜索时,对用户对页面的查看时间进行排序,将查看时间大于或等于第一阈值所对应的页面确定为用户目标页面;并且在所述查看时间均小于所述第一阈值时将所述至少一次搜索中用户查看时间最长的页面确定为用户目标页面。第一阈值可以根据情况设置,在此不做具体限制。
仍然以搜索条件为“银河护卫队2”,搜索目标为银河护卫队2的影评为例,如果第一阈值为3分钟,用户在豆瓣网停留的时间为10分钟,在mtime网上停留的时间为5分钟,则可以将豆瓣网和mtime网确定为用户目标页面。
但是,可以理解的是,用户可能对所有页面的查看时间均小于第一阈值,此时,可以将所述至少一次搜索中用户查看时间最长的页面确定为用户目标页面。
在上述实施方式的一个替代实施方式中,s131’可以进一步包括:在确定当前搜索是重复搜索时,对用户对页面的查看时间进行排序,将查看时间大于或等于第一阈值所对应的页面确定为用户目标页面;并且在所述查看时间均小于所述第一阈值时将所述至少一次搜索中用户查看时间最长的页面确定为用户目标页面。
第二阈值可以根据实际情况设置,但是可以理解的是,在一次搜索中,用户通常打开多个页面进行查看,此时如果第二阈值为1,则过滤之后仍然会存在多个页面,由此生成的用户目标页面列表包含的页面过多,用户可能仍然需要滑动或者翻页,影响用户体验。此时,可以将第二阈值设置为大于1,过滤的效果会更好,但是可以理解的是,这种情况只适用于用户之前进行过至少两次搜索,或者在一次搜索中两次点开同一页面,因此,此处在所述查看次数均小于所述第二阈值时将所述至少一次搜索中最后一次搜索时用户最后查看的页面确定为用户目标页面。特别地,可以记录用户重复搜索的次数,即每次进行重复搜索之后,将次数累积,而第二阈值可以根据重复搜索的次数进行设置。例如,如果本次搜索是针对某个搜索条件的第四次搜索,则可以将第二阈值设置为3甚至是4,由此得到的用户目标页面会更有针对性。
此外,在对查看时间进行排序时,如果查看时间均小于第一阈值时,也可以将至少一次搜索中最后一次搜索时用户最后查看的页面确定为用户目标页面;同样地,在对查看次数进行排序时,也可以将至少一次搜索中用户查看时间最长的页面确定为用户目标页面。
可以理解的是,预定的时间间隔越长,用户进行重复搜索的次数就越多,进而形成的搜索数据库包含的数据也越多,因此,利用搜索引擎提供方的云端数据库的另一个优势在于能够更准确地设置第一阈值和第二阈值。
s132’:根据所述至少一个用户目标页面生成过滤后的搜索结果;
s133’:显示过滤后的搜索结果以及与过滤后的搜索结果相关的快捷图标。
需要说明的是,如果快捷图标链接到的是用户目标页面,打开的就是该目标页面,如果快捷图标链接到的是过滤后的搜索结果,打开的就是该过滤后的搜索结果所在的页面。
搜索结果的显示方式可以是本领域中惯用的搜索结果显示方式,在此不做具体限制。
图4示出了根据本发明一个实施例的搜索装置200的结构示意图,如图3所示,搜索装置200可以包括:
接收模块210,用于接收用户在当前搜索中输入的搜索条件,并且根据所述搜索条件生成搜索结果;
判断模块220,用于判断所述当前搜索是不是重复搜索;其中,所述重复搜索表示所述搜索条件与预定时间间隔内的至少一次搜索的搜索条件相同;以及
显示模块230,用于在确定所述当前搜索是重复搜索时,显示所述搜索结果以及快捷图标,显示所述搜索结果以及快捷图标,其中,所述快捷图标为链接到用户目标页面的图标。
优选地,快捷图标可以位于所述搜索结果的页面的右下角。
并且,优选地,显示模块330可以进一步用于在确定所述当前搜索不是重复搜索时,显示所述搜索结果的页面。
在本发明一个优选实施方式中,显示模块230可以包括:
页面确定单元,用于在确定当前搜索是重复搜索时,确定用户目标页面;
页面关联单元,用于将所确定的用户目标页面与所述快捷图标相关联;以及
第一显示单元,用于显示所述搜索结果和所述快捷图标。。
此处,在本发明一个优选实施方式中,页面确定单元可以进一步用于:
在确定当前搜索是重复搜索时,确定所述至少一次搜索中最后一次搜索时用户最后查看的页面,将所述页面确定为所述用户目标页面。
在上述实施方式的一个替代实施方式中,页面确定单元可以进一步用于:
在确定当前搜索是重复搜索时,确定所述至少一次搜索中用户查看时间最长的页面,将所述页面确定为所述用户目标页面。
在本发明另一优选实施方式中,显示模块230还可以包括:
页面过滤单元,用于在确定当前搜索是重复搜索时,对所述至少一次搜索中用户查看的页面进行过滤,得到至少一个用户目标页面;
结果生成单元,用于根据所述至少一个用户目标页面生成过滤后的搜索结果;
第二显示单元,用于显示所述过滤后的搜索结果以及与所述过滤后的搜索结果相关的快捷图标。
此处,页面过滤单元可以进一步用于:
对用户对页面的查看时间进行排序,将查看时间大于或等于第一阈值所对应的页面确定为用户目标页面;并且在所述查看时间均小于所述第一阈值时将所述至少一次搜索中用户查看时间最长的页面确定为用户目标页面。
在一个替代实施方式中,页面过滤单元可以进一步用于:
对用户对页面的查看次数进行排序,将查看次数大于或等于第二阈值所对应的页面作为用户目标页面,并且在所述查看次数均小于所述第二阈值时将所述至少一次搜索中最后一次搜索时用户最后查看的页面确定为用户目标页面。
图5示出了根据本发明另一实施例的服务器的结构示意图。如图5所示,改设备包括:
一个或多个处理器310;
存储装置320,配置为存储一个或多个程序;
通信接口330,配置为使所述处理器310和存储装置320与外部设备进行通信;
当所述一个或多个程序被所述一个或多个处理器310执行时,使得所述一个或多个处理器310实现前述任一种搜索方法。
根据本发明另一实施例,提供了一种计算机可读存储介质,其存储有计算机程序,该程序被处理器执行时实现前述任一种搜索方法。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。
在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,“计算机可读介质”可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(ram),只读存储器(rom),可擦除可编辑只读存储器(eprom或闪速存储器),光纤装置,以及便携式只读存储器(cdrom)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。
本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读存储介质中。所述存储介质可以是只读存储器,磁盘或光盘等。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到其各种变化或替换,这些都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。