根据用户自定义排序显示搜索结果页的方法及搜索服务器的制造方法

文档序号:6628829阅读:538来源:国知局
根据用户自定义排序显示搜索结果页的方法及搜索服务器的制造方法
【专利摘要】本发明公开了一种根据用户自定义排序显示搜索结果页的方法及系统。其中,方法包括:接收客户端发送的携带用户标识和搜索关键词的搜索请求消息;根据搜索关键词查询第一搜索子系统得到包含多个搜索结果项的第一搜索结果页;根据用户标识和搜索关键词查询第二搜索子系统,得到用户标识对应的经过用户自定义排序的至少一个搜索结果项;将经过用户自定义排序的至少一个搜索结果项整合到第一搜索结果页中,得到第二搜索结果页;将第二搜索结果页返回至客户端,以使客户端绘制显示第二搜索结果页。通过本发明提供的方案,搜索服务器为用户提供个性化定制的搜索结果页,使用户能够快速有效的查询到自己感兴趣的搜索结果项。
【专利说明】根据用户自定义排序显示搜索结果页的方法及搜索服务器

【技术领域】
[0001]本发明涉及互联网【技术领域】,具体涉及一种根据用户自定义排序显示搜索结果页的方法、搜索服务器及系统。

【背景技术】
[0002]随着国内互联网技术的迅速发展,如何在互联网上快速准确的找到自己所需要的信息,成为互联网搜索中的一个关键问题。
[0003]在现有的搜索结果页的显示中,一般是按照关键词与搜索服务器中存储的关键词的匹配程度来进行排序显示,或者通过统计用户对该关键词的网页的历史点击率进行排序显不O
[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]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的【具体实施方式】。

【专利附图】

【附图说明】
[0042]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0043]图1示出了根据本发明一个实施例的用户自定义排序显示搜索结果页的方法的流程图;
[0044]图2示出了根据本发明另一个实施例的用户自定义排序显示搜索结果页的方法的流程图;
[0045]图3示出了根据本发明一个实施例的搜索服务器的功能结构框图;
[0046]图4示出了根据本发明一个实施例的根据用户自定义排序显示搜索结果页的系统的功能结构框图。

【具体实施方式】
[0047]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0048]图1示出了根据本发明一个实施例的用户自定义排序显示搜索结果页的方法的流程图。如图1所示,该方法包括如下步骤:
[0049]步骤S101、接收客户端发送的携带用户标识和搜索关键词的搜索请求消息。
[0050]具体的,本发明实施例的执行主体为搜索服务器。上述客户端,例如可以是计算机、智能手机、平板式电脑等终端设备。上述用户标识可以为用户登录客户端时的用户名或注册ID,也可以为用户登录客户端时所使用终端设备的设备标识。在用户通过客户端提供的搜索页面输入搜索关键词之后,客户端将携带用户标识和搜索关键词的搜索请求消息发送给搜索服务器。
[0051]步骤S102、根据搜索关键词查询第一搜索子系统得到包含多个搜索结果项的第一搜索结果页。
[0052]与现有技术不同的是,本发明的搜索服务器侧提供有两个搜索子系统,分别为第一搜索子系统和第二搜索子系统,其中第一搜索子系统为用户提供的是与搜索关键词最为匹配的搜索结果项;而第二搜索子系统为用户提供的是与用户的自定义排序有关的搜索结果项。
[0053]在步骤S102中,搜索服务器根据搜索关键词查询第一搜索子系统得到包含多个搜索结果项的第一搜索结果页。该第一搜索子系统为常规搜索系统,即根据常规的搜索算法例如rank排序算法的搜索结果项排序的搜索系统。例如,搜索服务器接收到客户端发送的搜索请求消息中包含的用户标识为“123456”、搜索关键词为“NBA”,搜索服务器根据搜索关键词“NBA”查询第一搜索子系统得到排序后的并包含“NBA中国官方网站”、“NBAlNBA直播INBA官方授权视频直播网站新浪竞技风景新浪……”、“nba的最新相关消息”、“NBA360百科”等多个搜索结果项的第一搜索结果页。
[0054]步骤S103、根据用户标识和搜索关键词查询第二搜索子系统,得到用户标识对应的经过用户自定义排序的至少一个搜索结果项。
[0055]步骤S103与步骤S102没有先后执行顺序的限制,也可以先执行步骤S103,后执行步骤S102 ;或者,同时执行步骤S102和步骤S103。
[0056]在步骤S103中,搜索服务器根据用户标识和搜索关键词查询第二搜索子系统,得到用户标识对应的经过用户自定义排序的至少一个搜索结果项,其中,第二搜索子系统为包含经过用户自定义排序的至少一个搜索结果项的搜索子系统。例如,用户标识为“ 123456”的用户上一次使用搜索关键词“NBA”在搜索引擎中查询过搜索结果项,而且该用户对自己感兴趣的搜索结果项例如“NBA I NBA直播I NBA官方授权视频直播网站新浪竞技风景新浪……”、“NBA的最新相关消息”进行置顶过或者在搜索结果页上拖动过,形成了用户自定义排序的两个搜索结果项,则第二搜索子系统中记录下用户标识“123456”、搜索关键词“NBA”和经过用户自定义排序的两个搜索结果项“NBA I NBA直播| NBA官方授权视频直播网站新浪竞技风景新浪……”、“NBA的最新相关消息”三者的对应关系。在用户标识为“ 123456”的用户再次使用搜索关键词“NBA”发出搜索请求消息(对应于步骤S101)之后,搜索服务器查询第二搜索子系统,得到与用户标识“ 123456”和搜索关键词“NBA”对应的上述经过用户自定义排序的两个搜索结果项。
[0057]步骤S104、将经过用户自定义排序的至少一个搜索结果项整合到第一搜索结果页中,得到第二搜索结果页。
[0058]具体的,搜索服务器通过查询第二搜索子系统,得到用户标识对应的经过用户自定义排序的搜索结果项,并将这些搜索结果项整合到第一搜索结果页中,得到第二搜索结果页。例如,搜索服务器通过查询第二搜索子系统,得到用户标识“123456”、搜索关键词“NBA”对应的经过用户自定义排序的两个搜索结果项为“NBA I NBA直播| NBA官方授权视频直播网站新浪竞技风景新浪……”、“NBA的最新相关消息”,则将第一搜索结果页中包含的搜索结果项“NBA I NBA直播I NBA官方授权视频直播网站新浪竞技风景新浪……”、“NBA的最新相关消息”按照用户自定义排序的顺序移动至搜索结果项“NBA中国官方网站”的前面。
[0059]步骤S105、将第二搜索结果页返回至客户端,以使客户端绘制显示第二搜索结果页。
[0060]具体的,搜索服务器将第二搜索结果页返回至客户端,以使客户端绘制显示第二搜索结果页,客户端在第二搜索结果页中显示用户进入自定义搜索结果页模式的提示信息。在自定义搜索结果页模式下,客户端显示的是用户个性化的搜索结果页,在该搜索结果页中包含经过用户自定义排序的搜索结果项,并且这些搜索结果项按照用户自定义排序的顺序显示在其它搜索结果项的前面,便于用户查看。
[0061]另外,在客户端绘制显示第二搜索结果页时,在第二搜索结果页的经过用户自定义排序的至少一个搜索结果项的位置处显示置顶符号,用以向用户提示该至少一个搜索结果项是经过用户置顶操作的搜索结果项。在客户端所显示的第二搜索结果页中,用户也可以继续对其它感兴趣的搜索结果项进行置顶或拖动等操作,再次形成用户重新自定义排序的多个搜索结果项,第二搜索子系统中重新记录用户标识、搜索关键词和经过用户重新自定义排序的多个搜索结果项的对应关系,以便用户再次使用同样的搜索关键词搜索时提供经过用户重新自定义排序的多个搜索结果项。
[0062]本发明实施例通过搜索服务器根据搜索关键词查询第一搜索子系统得到包含多个搜索结果项的第一搜索结果页,并根据用户标识和搜索关键词查询第二搜索子系统,得到用户标识对应的经过用户自定义排序的至少一个搜索结果项,将经过用户自定义排序的至少一个搜索结果项整合到第一搜索结果页中,得到第二搜索结果页,将第二搜索结果页返回至客户端,以使客户端绘制显示第二搜索结果页。通过本实施例提供的方法,搜索服务器已将经过用户自定义排序即比较感兴趣的搜索结果项显示在第二搜索结果页中,为用户提供了个性化定制的搜索结果页,使用户能够快速有效的查询到自己感兴趣的搜索结果项。
[0063]图2示出了根据本发明另一个实施例的用户自定义排序显示搜索结果页的方法的流程图。如图2所示,该方法包括如下步骤:
[0064]步骤S201、接收客户端发送的携带用户标识和搜索关键词的搜索请求消息。
[0065]在用户通过客户端提供的搜索页面输入搜索关键词之后,客户端将携带用户标识和搜索关键词的搜索请求消息发送给搜索服务器。
[0066]步骤S202、根据搜索关键词查询第一搜索子系统得到包含多个搜索结果项的第一搜索结果页。
[0067]第一搜索子系统为常规搜索系统,该子系统根据常规的搜索算法例如rank排序算法为用户提供与搜索关键词作为匹配的多个搜索结果项。第一搜索子系统不考虑用户标识,仅考虑与搜索关键词的匹配度得到多个搜索结果项。
[0068]例如,搜索服务器接收到客户端发送的搜索请求消息中包含的用户标识为“ 123456”、搜索关键词为“NBA”,搜索服务器根据搜索关键词“NBA”查询第一搜索子系统得至酔序后的并包含“NBA中国官方网站”、“NBAlNBA直播INBA官方授权视频直播网站新浪竞技风景新浪……”、“NBA的最新相关消息”、“NBA360百科”等多个搜索结果项的第一搜索结果页。
[0069]步骤S203、根据用户标识和搜索关键词查询第二搜索子系统,得到用户标识对应的经过用户自定义排序的至少一个搜索结果项。
[0070]步骤S203与步骤S202没有先后执行顺序的限制,也可以先执行步骤S203,后执行步骤S202 ;或者,同时执行步骤S202和步骤S203。
[0071]第二搜索子系统为记录用户自定义排序信息的搜索系统,查询第二搜索子系统需要依据用户标识和搜索关键词。具体的,第二搜索子系统中记录的经过用户自定义排序的至少一个搜索结果项是根据用户上一次使用同样的搜索关键词得到搜索结果页,并在搜索结果页中对感兴趣的搜索结果项进行置顶和/或拖动操作而得到的,并且至少一个搜索结果项的排序顺序是根据用户置顶和/或拖动操作所确定的排序顺序而确定的。
[0072]下面以置顶操作为例,介绍用户上一次使用同样的搜索关键词得到搜索结果页,并在搜索结果页中对感兴趣的搜索结果项进行置顶操作的具体实现过程:
[0073]首先,在上一次搜索过程中,用户使用搜索关键词得到搜索结果页,该搜索结果页中提供将各个搜索结果项进行置顶的交互元素。例如,用户在客户端输入搜索关键词“NBA”之后,接收到的搜索服务器返回的搜索结果页界面。一般搜索结果页上有十个搜索结果项,从上至下依次排序,在每个搜索结果项的右下角处有一个置顶按钮即为将搜索结果项进行置顶的交互元素。
[0074]然后,客户端接收用户对第一指定搜索结果项对应的交互元素的触发指令,将第一指定搜索结果项的位置移动到搜索结果页中的第一搜索结果项位置。进一步地,本步骤可以通过以下两种方式中的任一种来实现:
[0075]方式一:客户端接收用户对第一指定搜索结果项对应的交互元素的触发指令之后,客户端本地通过调用搜索结果页中的置顶脚本,例如javascript脚本,将页面中的第一指定搜索结果项的位置移动到搜索结果页中的第一搜索结果项位置。在执行方式一提供的步骤之后,客户端将用户对应的用户标识、第一指定搜索结果项的搜索结果项URL以及搜索关键词绑定在一起发送至搜索服务器,由第二搜索子系统存储用户标识、搜索关键词和第一指定搜索结果项的搜索结果项URL的对应关系。
[0076]方式二:客户端将携带有用户对应的用户标识、第一指定搜索结果项的搜索结果项URL以及搜索关键词的置顶命令发送至网络侧的搜索服务器,搜索服务器重新调用前述的搜索结果页中包含的各个搜索结果项,将所述第一指定搜索结果项的位置设置到搜索结果页中的第一搜索结果项位置并重新绘制用户自定义搜索结果页,返回给客户端。客户端接收搜索服务器返回的自定义搜索结果页。与此同时,搜索服务器侧的第二搜索子系统存储用户标识、搜索关键词和第一指定搜索结果项的搜索结果项URL的对应关系。
[0077]最后,显示经用户自定义置顶的自定义搜索结果页。
[0078]由上述描述可知,在用户上一次使用同样的搜索关键词进行搜索过程中,第二搜索子系统存储了用户标识、搜索关键词以及经过用户置顶的第一指定搜索结果项的搜索结果项URL的对应关系,也就是说,第二搜索子系统存储有用户自定义排序信息。因此,在步骤S203中,搜索服务器根据用户标识和搜索关键词查询第二搜索子系统,能够得到经过用户自定义排序的第一指定搜索结果项的搜索结果项URL。
[0079]当然,在用户上一次使用同样的搜索关键词进行搜索过程中,用户可以通过多次置顶操作对多个第一指定搜索结果项进行置顶,根据多次置顶操作的先后顺序可以确定多个第一指定搜索结果项的排序顺序,第二搜索子系统也会存储多个第一指定搜索结果项的排序顺序。例如,用户标识为“123456”的用户上一次使用搜索关键词“NBA”在搜索引擎中查询过搜索结果项,而且该用户对自己感兴趣的搜索结果项例如“NBA I NBA直播I NBA官方授权视频直播网站新浪竞技风景新浪……”、“NBA的最新相关消息”进行置顶,其中用户先对“NBA的最新相关消息”进行置顶,而后对“NBA I NBA直播| NBA官方授权视频直播网站新浪竞技风景新浪……”进行置顶,那么得到的用户自定义排序的两个搜索结果项是“NBA I NBA直播Inba官方授权视频直播网站新浪竞技风景新浪……”排序在前,“nba的最新相关消息”排序在后。则第二搜索子系统中存储用户标识“ 123456”、搜索关键词“NBA”和经过用户自定义排序的两个搜索结果项“NBA I NBA直播I NBA官方授权视频直播网站新浪竞技风景新浪……”、“NBA的最新相关消息”三者的对应关系。在用户标识为“123456”的用户再次使用搜索关键词“NBA”发出搜索请求消息(对应于步骤S201)之后,搜索服务器查询第二搜索子系统,得到与用户标识“ 123456”和搜索关键词“NBA”对应的上述经过用户自定义排序的两个搜索结果项。
[0080]步骤S204、将经过用户自定义排序的至少一个搜索结果项插入到第一搜索结果页中各搜索结果项位置的前面。
[0081]具体的,搜索服务器将经过用户自定义排序的至少一个搜索结果项插入到第一搜索结果页中各搜索结果项位置的前面。例如,搜索服务器接收到客户端发送的搜索请求消息中包含的用户标识为“ 123456”、搜索关键词为“NBA”,搜索服务器根据搜索关键词“NBA”查询第一搜索子系统得到排序后的并包含“NBA中国官方网站”、“NBA I NBA直播| NBA官方授权视频直播网站新浪竞技风景新浪……”、“NBA的最新相关消息”、“NBA360百科”等多个搜索结果项的第一搜索结果页,搜索服务器通过查询第二搜索子系统,得到用户标识“ 123456”、搜索关键词“NBA”对应的搜索结果项为“NBA | NBA直播| NBA官方授权视频直播网站新浪竞技风景新浪……”、“NBA的最新相关消息”,则将搜索结果项“NBA I NBA直播| NBA官方授权视频直播网站新浪竞技风景新浪……”、“NBA的最新相关消息”插入至第一搜索结果页中排在最前面的搜索结果项“NBA中国官方网站”的前面。
[0082]步骤S205、判断插入的至少一个搜索结果项是否与第一搜索结果页包含的多个搜索结果项中的一个或多个相同,若是,执行步骤S206 ;若否,执行步骤S207。
[0083]具体的,搜索服务器在将经过用户自定义排序的至少一个搜索结果项插入到第一搜索结果页中各搜索结果项位置的前面之后,需要进一步判断插入的至少一个搜索结果项是否与第一搜索结果页包含的多个搜索结果项中的一个或多个相同,若相同,则执行步骤S206 ;若不相同,则执行步骤S207。例如,搜索服务器根据搜索关键词“NBA”查询第一搜索子系统得到的第一搜索结果页中包含如下搜索结果项“NBA中国官方网站”、“NBA I NBA直播Inba官方授权视频直播网站新浪竞技风景新浪……”、“nba的最新相关消息”、“NBA360百科”等,在搜索服务器查询第二搜索子系统得到的搜索结果项“NBA INBA直播INBA官方授权视频直播网站新浪竞技风景新浪……”、“NBA的最新相关消息”,并将其插入到第一搜索结果页中搜索结果项“NBA中国官方网站”的前面,则得到的搜索结果页包含如下搜索结果项“NBA I NBA直播I NBA官方授权视频直播网站新浪竞技风景新浪……”、“NBA的最新相关消息”、“NBA中国官方网站”、“NBA INBA直播|NBA官方授权视频直播网站新浪竞技风景新浪……”、“NBA的最新相关消息”、“NBA360百科”等。搜索服务器判断插入搜索结果项“NBAlNBA直播INBA官方授权视频直播网站新浪竞技风景新浪……”、“nba的最新相关消息”存在于第一搜索结果页中,则执行步骤S206。
[0084]步骤S206、将第一搜索结果页包含的多个搜索结果项中的一个或多个删除。
[0085]具体的,若搜索服务器判断插入的至少一个搜索结果项与第一搜索结果页包含的多个搜索结果项中的一个或多个相同,则将第一搜索结果页包含的多个搜索结果项中的一个或多个删除。例如,在经过步骤S205得到的搜索结果页包含如下搜索结果项“NBA INBA直播Inba官方授权视频直播网站新浪竞技风景新浪……”、“nba的最新相关消息”、“nba中国官方网站”、“NBA INBA直播INBA官方授权视频直播网站新浪竞技风景新浪……”、“NBA的最新相关消息”、“NBA360百科”,则搜索服务器将搜索结果项“NBA中国官方网站”后面的搜索结果项“NBAINBA直播INBA官方授权视频直播网站新浪竞技风景新浪……”、“nba的最新相关消息”删除。
[0086]步骤S207、判断搜索结果项的个数是否超出预设值,若是,则执行步骤S208;若否,执行步骤S209。
[0087]具体的,在搜索服务器将经过用户自定义排序的至少一个搜索结果项插入到第一搜索结果页中多个搜索结果项位置的前面,或者,将第一搜索结果页包含的多个搜索结果项中的一个或多个删除之后,判断搜索结果项的个数是否超出预设值,若是,则执行步骤S208,若否,则执行步骤S209。一般情况下,每页的搜索结果页自上而下排列有十个搜索结果项,当将经过用户自定义排序的至少一个搜索结果项插入到第一搜索结果页中多个搜索结果项位置的前面,或者,将第一搜索结果页包含的多个搜索结果项中的一个或多个删除之后,搜索结果项的个数如果超出十个,则执行步骤S208。
[0088]步骤S208、将位置靠后的搜索结果项删除,保留个数为预设值的搜索结果项,得到第二搜索结果页。
[0089]步骤S209、将第二搜索结果页返回至客户端,以使客户端绘制显示第二搜索结果页。
[0090]具体的,搜索服务器将第二搜索结果页返回至客户端,以使客户端绘制显示第二搜索结果页,客户端在第二搜索结果页中显示用户进入自定义搜索结果页模式的提示信息。如果用户不想继续停留在自定义搜索结果页模式下,用户可以触发客户端上的切换按钮,客户端接收用户对自定义搜索结果页模式的切换指令,则将第一搜索结果页返回给客户端,以使客户端绘制显示第一搜索结果页,即进入普通搜索结果页模式。
[0091]本发明实施例通过搜索服务器根据搜索关键词查询第一搜索子系统得到包含多个搜索结果项的第一搜索结果页,并根据用户标识和搜索关键词查询第二搜索子系统,得到用户标识对应的经过用户自定义排序的至少一个搜索结果项,将经过用户自定义排序的至少一个搜索结果项插入到第一搜索结果页中各搜索结果项位置的前面,并判断插入的至少一个搜索结果项是否与第一搜索结果页包含的多个搜索结果项中的一个或多个相同,若相同,则将第一搜索结果页包含的多个搜索结果项中的一个或多个删除,从而得到第二搜索结果页,将第二搜索结果页返回至客户端,以使客户端绘制显示所述第二搜索结果页,使用户在得到的第二搜索结果页中查看各搜索结果项。通过本实施例提供的方法,搜索服务器已将经过用户自定义排序即比较感兴趣的搜索结果项显示在第二搜索结果页中,为用户提供了个性化定制的搜索结果页,使用户能够快速有效的查询到自己感兴趣的搜索结果项。
[0092]图3示出了根据本发明一个实施例的搜索服务器的功能结构框图。如图3所示,该搜索服务器包括:接收模块310、查询模块320、整合模块330和发送模块340。
[0093]接收模块310,适于接收客户端发送的携带用户标识和搜索关键词的搜索请求消肩、O
[0094]具体的,上述客户端,例如可以是计算机、智能手机、平板式电脑等终端设备。上述用户标识可以为用户登录客户端时的用户名或注册ID,也可以为用户登录客户端时所使用终端设备的设备标识。在用户通过客户端提供的搜索页面输入搜索关键词之后,客户端将携带用户标识和搜索关键词的搜索请求消息发送给搜索服务器。
[0095]查询模块320,适于根据搜索关键词查询第一搜索子系统得到包含多个搜索结果项的第一搜索结果页,根据用户标识和搜索关键词查询第二搜索子系统,得到用户标识对应的经过用户自定义排序的至少一个搜索结果项。
[0096]与现有技术不同的是,本发明的搜索服务器侧提供有两个搜索子系统,分别为第一搜索子系统和第二搜索子系统,其中第一搜索子系统为用户提供的是与搜索关键词最为匹配的搜索结果项;而第二搜索子系统为用户提供的是与用户的自定义排序有关的搜索结果项。
[0097]具体的,查询模块320根据搜索关键词查询第一搜索子系统得到包含多个搜索结果项的第一搜索结果页。该第一搜索子系统为常规搜索系统,即根据常规的搜索算法例如rank排序算法的搜索结果项排序的搜索系统。例如,接收模块310接收到客户端发送的搜索请求消息中包含的用户标识为“ 123456”、搜索关键词为“NBA”,查询模块320根据搜索关键词“NBA”查询第一搜索子系统得到排序后的并包含“NBA中国官方网站”、“NBAlNBA直播Inba官方授权视频直播网站新浪竞技风景新浪……”、“nba的最新相关消息”、“NBA360百科”等多个搜索结果项的第一搜索结果页。
[0098]查询模块320还根据用户标识和搜索关键词查询第二搜索子系统,得到用户标识对应的经过用户自定义排序的至少一个搜索结果项。第二搜索子系统为包含经过用户自定义排序的至少一个搜索结果项的搜索子系统。例如,用户标识为“123456”的用户上一次使用搜索关键词“NBA”在搜索引擎中查询过搜索结果项,而且该用户对自己感兴趣的搜索结果项例如“NBA I NBA直播I NBA官方授权视频直播网站新浪竞技风景新浪……”、“NBA的最新相关消息”进行置顶过或者在搜索结果页上拖动过,形成了用户自定义排序的两个搜索结果项,则第二搜索子系统中记录下用户标识“123456”、搜索关键词“NBA”和经过用户自定义排序的两个搜索结果项“NBA I NBA直播I NBA官方授权视频直播网站新浪竞技风景新浪……”、“NBA的最新相关消息”三者的对应关系。在用户标识为“123456”的用户再次使用搜索关键词“NBA”发出搜索请求消息之后,查询模块320查询第二搜索子系统,得到与用户标识“123456”和搜索关键词“NBA”对应的上述经过用户自定义排序的两个搜索结果项。
[0099]整合模块330,适于将经过用户自定义排序的至少一个搜索结果项整合到第一搜索结果页中,得到第二搜索结果页。
[0100]具体的,查询模块320通过查询第二搜索子系统,得到用户标识对应的经过用户自定义排序的搜索结果项,并将这些搜索结果项整合到第一搜索结果页中,得到第二搜索结果页。例如,查询模块320通过查询第二搜索子系统,得到用户标识“123456”、搜索关键词“NBA”对应的搜索结果项为“NBA INBA直播|NBA官方授权视频直播网站新浪竞技风景新浪……”、“NBA的最新相关消息”,整合模块330将第一搜索结果页中包含的搜索结果项“NBAlNBA直播INBA官方授权视频直播网站新浪竞技风景新浪……”、“nba的最新相关消息”按照用户自定义排序的顺序移动至搜索结果项“NBA中国官方网站”的前面。
[0101]发送模块340,适于将第二搜索结果页返回至客户端,以使客户端绘制显示第二搜索结果页。
[0102]具体的,发送模块340将第二搜索结果页返回至客户端,以使客户端绘制显示第二搜索结果页,客户端在第二搜索结果页中显示用户进入自定义搜索结果页模式的提示信息。在自定义搜索结果页模式下,客户端显示的是用户个性化的搜索结果页,在该搜索结果页中包含经过用户自定义排序的搜索结果项,并且这些搜索结果项按照用户自定义排序的顺序显示在其它搜索结果项的前面,便于用户查看。
[0103]进一步的,整合模块330可以包括:插入模块331、判断模块332以及删除模块333。
[0104]插入模块331,适于将经过用户自定义排序的至少一个搜索结果项插入到第一搜索结果页中多个搜索结果项位置的前面。
[0105]具体的,插入模块331将经过用户自定义排序的至少一个搜索结果项插入到第一搜索结果页中各搜索结果项位置的前面。例如,接收模块310接收到客户端发送的搜索请求消息中包含的用户标识为“ 123456”、搜索关键词为“NBA”,查询模块320根据搜索关键词“NBA”查询第一搜索子系统得到排序后的并包含“NBA中国官方网站”、“NBA INBA直播|NBA官方授权视频直播网站新浪竞技风景新浪……”、“NBA的最新相关消息”、“NBA360百科”等多个搜索结果项的第一搜索结果页,并通过查询第二搜索子系统,得到用户标识“123456”、搜索关键词“NBA”对应的搜索结果项为“NBA I NBA直播| NBA官方授权视频直播网站新浪竞技风景新浪……”、“NBA的最新相关消息”,插入模块331则将搜索结果项“NBA INBA直播Inba官方授权视频直播网站新浪竞技风景新浪……”、“nba的最新相关消息”插入至第一搜索结果页中排在最前面的搜索结果项“NBA中国官方网站”的前面。
[0106]判断模块332,适于在插入模块331将经过用户自定义排序的至少一个搜索结果项插入到第一搜索结果页中多个搜索结果项位置的前面之后,判断插入的至少一个搜索结果项是否与第一搜索结果页包含的多个搜索结果项中的一个或多个相同。
[0107]具体的,在插入模块331将经过用户自定义排序的至少一个搜索结果项插入到第一搜索结果页中各搜索结果项位置的前面之后,需要判断模块332进一步判断插入的至少一个搜索结果项是否与第一搜索结果页包含的多个搜索结果项中的一个或多个相同,若相同,则触发删除模块333进行删除操作。例如,查询模块320根据搜索关键词“NBA”查询第一搜索子系统得到的第一搜索结果页中包含如下搜索结果项“NBA中国官方网站”、“NBAlNBA直播INBA官方授权视频直播网站新浪竞技风景新浪……”、“nba的最新相关消息”、“NBA360百科”等,并查询第二搜索子系统得到的搜索结果项“NBAlNBA直播|NBA官方授权视频直播网站新浪竞技风景新浪……”、“NBA的最新相关消息”,由插入模块331将其插入到第一搜索结果页中搜索结果项“NBA中国官方网站”的前面,则得到的搜索结果页包含如下搜索结果项“NBAINBA直播INBA官方授权视频直播网站新浪竞技风景新浪……”、“NBA的最新相关消息”、“NBA中国官方网站”、“NBA | NBA直播| NBA官方授权视频直播网站新浪竞技风景新浪……”、“NBA的最新相关消息”、“NBA360百科”等。判断模块332判断插入搜索结果项“NBA INBA直播INBA官方授权视频直播网站新浪竞技风景新浪……”、“NBA的最新相关消息”存在于第一搜索结果页中,则触发删除模块333执行删除操作。
[0108]删除模块333,适于在判断模块332判断插入的至少一个搜索结果项与第一搜索结果页包含的多个搜索结果项中的一个或多个相同的情况下,将第一搜索结果页包含的多个搜索结果项中的一个或多个删除。
[0109]具体的,若判断模块332判断插入的至少一个搜索结果项与第一搜索结果页包含的多个搜索结果项中的一个或多个相同,删除模块333则将第一搜索结果页包含的多个搜索结果项中的一个或多个删除。例如,在得到的第二搜索结果页包含如下搜索结果项“NBAlNBA直播INBA官方授权视频直播网站新浪竞技风景新浪……”、“nba的最新相关消息”、“NBA中国官方网站”、“NBA INBA直播|NBA官方授权视频直播网站新浪竞技风景新浪……”、“NBA的最新相关消息”、“NBA360百科”,则删除模块333将搜索结果项“NBA中国官方网站”后面的搜索结果项“NBA I NBA直播I NBA官方授权视频直播网站新浪竞技风景新浪……”、“NBA的最新相关消息”删除。
[0110]进一步的,判断模块332,还适于在将经过用户自定义排序的至少一个搜索结果项插入到第一搜索结果页中多个搜索结果项位置的前面,或者,将第一搜索结果页包含的多个搜索结果项中的一个或多个删除之后,判断搜索结果项的个数是否超出预设值;删除模块333,还适于在判断模块332判断搜索结果项的个数超出预设值的情况下,将位置靠后的搜索结果项删除,保留个数为预设值的搜索结果项,得到第二搜索结果页。
[0111]进一步的,第二搜索子系统中记录的经过用户自定义排序的至少一个搜索结果项是根据用户至少一次置顶操作而得到的,并且至少一个搜索结果项的排序顺序是根据用户至少一次置顶操作的先后顺序而确定的。
[0112]进一步的,接收模块310,还适于在客户端绘制显示第二搜索结果页之后,接收用户对自定义搜索结果页模式的切换指令;发送模块340,还适于将第一搜索结果页返回给客户端,以使客户端绘制显示第一搜索结果页。
[0113]图4示出了根据本发明一个实施例的根据用户自定义排序显示搜索结果页的系统的功能结构框图。如图4所示,该系统包括搜索服务器410和客户端420,其中搜索服务器410的具体结构和功能可参见上述搜索服务器实施例的相关描述,在此不再赘述。
[0114]本发明实施例通过搜索服务器根据搜索关键词查询第一搜索子系统得到包含多个搜索结果项的第一搜索结果页,并根据用户标识和搜索关键词查询第二搜索子系统,得到用户标识对应的经过用户自定义排序的至少一个搜索结果项,将经过用户自定义排序的至少一个搜索结果项插入到第一搜索结果页中各搜索结果项位置的前面,并判断插入的至少一个搜索结果项是否与第一搜索结果页包含的多个搜索结果项中的一个或多个相同,若相同,则将第一搜索结果页包含的多个搜索结果项中的一个或多个删除,从而得到第二搜索结果页,将第二搜索结果页返回至客户端,以使客户端绘制显示所述第二搜索结果页,使用户在得到的第二搜索结果页中查看各搜索结果项。通过本实施例提供的系统,搜索服务器已将经过用户自定义排序即比较感兴趣的搜索结果项显示在第二搜索结果页中,为用户提供了个性化定制的搜索结果页,使用户能够快速有效的查询到自己感兴趣的搜索结果项。
[0115]在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
[0116]在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
[0117]类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循【具体实施方式】的权利要求书由此明确地并入该【具体实施方式】,其中每个权利要求本身都作为本发明的单独实施例。
[0118]本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
[0119]此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
[0120]本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的根据用户自定义排序显示搜索结果页的系统及搜索服务器中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
[0121]应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
【权利要求】
1.一种根据用户自定义排序显示搜索结果页的方法,包括: 接收客户端发送的携带用户标识和搜索关键词的搜索请求消息; 根据所述搜索关键词查询第一搜索子系统得到包含多个搜索结果项的第一搜索结果页; 根据所述用户标识和所述搜索关键词查询第二搜索子系统,得到所述用户标识对应的经过用户自定义排序的至少一个搜索结果项; 将所述经过用户自定义排序的至少一个搜索结果项整合到所述第一搜索结果页中,得到第二搜索结果页; 将所述第二搜索结果页返回至所述客户端,以使所述客户端绘制显示所述第二搜索结果页。
2.根据权利要求1所述的方法,所述客户端在所述第二搜索结果页中显示用户进入自定义搜索结果页模式的提示信息。
3.根据权利要求1-2任一项所述的方法,所述将经过用户自定义排序的至少一个搜索结果项整合到所述第一搜索结果页中,得到第二搜索结果页进一步包括: 将所述经过用户自定义排序的至少一个搜索结果项插入到所述第一搜索结果页中各搜索结果项位置的前面。
4.根据权利要求1-3任一项所述的方法,所述将经过用户自定义排序的至少一个搜索结果项整合到所述第一搜索结果页中,得到第二搜索结果页还包括: 在所述将经过用户自定义排序的至少一个搜索结果项插入到所述第一搜索结果页中多个搜索结果项位置的前面之后,判断插入的所述至少一个搜索结果项是否与所述第一搜索结果页包含的多个搜索结果项中的一个或多个相同,若相同,则将所述第一搜索结果页包含的多个搜索结果项中的一个或多个删除。
5.根据权利要求1-4任一项所述的方法,所述将经过用户自定义排序的至少一个搜索结果项整合到所述第一搜索结果页中,得到第二搜索结果页还包括: 在所述将经过用户自定义排序的至少一个搜索结果项插入到所述第一搜索结果页中多个搜索结果项位置的前面,或者,将所述第一搜索结果页包含的多个搜索结果项中的一个或多个删除之后,判断搜索结果项的个数是否超出预设值,若是,则将位置靠后的搜索结果项删除,保留个数为所述预设值的搜索结果项,得到所述第二搜索结果页。
6.根据权利要求1-5任一项所述的方法,所述第二搜索子系统中记录的经过用户自定义排序的至少一个搜索结果项是根据用户至少一次置顶操作而得到的,并且所述至少一个搜索结果项的排序顺序是根据用户至少一次置顶操作的先后顺序而确定的。
7.根据权利要求1-6任一项所述的方法,在所述客户端绘制显示所述第二搜索结果页时,在所述第二搜索结果页的经过用户自定义排序的至少一个搜索结果项的位置处显示置顶符号。
8.根据权利要求1-7任一项所述的方法,在所述客户端绘制显示所述第二搜索结果页之后进一步包括: 接收所述用户对所述自定义搜索结果页模式的切换指令; 将所述第一搜索结果页返回给所述客户端,以使所述客户端绘制显示所述第一搜索结果页。
9.一种搜索服务器,包括: 接收模块,适于接收客户端发送的携带用户标识和搜索关键词的搜索请求消息; 查询模块,适于根据所述搜索关键词查询第一搜索子系统得到包含多个搜索结果项的第一搜索结果页,根据所述用户标识和所述搜索关键词查询第二搜索子系统,得到所述用户标识对应的经过用户自定义排序的至少一个搜索结果项; 整合模块,适于将所述经过用户自定义排序的至少一个搜索结果项整合到所述第一搜索结果页中,得到第二搜索结果页; 发送模块,适于将所述第二搜索结果页返回至所述客户端,以使所述客户端绘制显示所述第二搜索结果页。
10.根据权利要求9所述的搜索服务器,所述整合模块进一步包括: 插入模块,适于将所述经过用户自定义排序的至少一个搜索结果项插入到所述第一搜索结果页中多个搜索结果项位置的前面。
【文档编号】G06F17/30GK104199987SQ201410509329
【公开日】2014年12月10日 申请日期:2014年9月28日 优先权日:2014年9月28日
【发明者】李海亮, 陈新 申请人:北京奇虎科技有限公司, 奇智软件(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1