一种提供搜索结果的方法与设备的制作方法

文档序号:6432139阅读:213来源:国知局
专利名称:一种提供搜索结果的方法与设备的制作方法
技术领域
本发明涉及移动搜索技术领域,尤其涉及一种提供搜索结果的技术。
背景技术
随着移动终端的网络应用的发展,越来越多的用户通过其移动终端访问各种网络服务。然而,现有技术中,对于移动终端的网络搜索的支持并不友好,搜索引擎并未考虑移动终端的终端属性导致的特殊需求,如软件对移动终端的操作系统的支持、移动终端对网页格式的支持等,而仍然基于搜索字符串,向移动终端提供与PC相同的搜索结果。因此,如何在考虑移动终端的终端属性的基础上,向用户提供搜索结果,成为目前急需解决的问题之一。

发明内容
本发明的目的是提供一种提供搜索结果的方法与设备。根据本发明的一个方面,提供了一种计算机实现的提供搜索结果的方法,其中,该方法包括以下步骤a接收用户经由移动终端发送的搜索请求,其中,所述搜索请求包括搜索字符串;b根据所述搜索字符串,在索引信息库中进行匹配查询,以获得与所述搜索字符串相对应的搜索结果;c根据所述移动终端的终端属性,确定所述搜索结果的优先级;d根据所述优先级,将所述搜索结果提供至所述移动终端。根据本发明的另一个方面,还提供了一种提供搜索结果的网络设备,其中,该网络设备包括搜索请求接收装置,用于接收用户经由移动终端发送的搜索请求,其中,所述搜索请求包括搜索字符串;搜索结果获取装置,用于根据所述搜索字符串,在索引信息库中进行匹配查询,以获得与所述搜索字符串相对应的搜索结果;优先级确定装置,用于根据所述移动终端的终端属性,确定所述搜索结果的优先级;搜索结果提供装置,用于根据所述优先级,将所述搜索结果提供至所述移动终端。与现有技术相比,本发明根据移动终端的终端属性,确定搜索结果的优先级,进而基于该优先级,向用户的移动终端提供搜索结果,使得搜索结果的提供与用户移动终端的终端属性相适应,使得用户可以优先获得其移动终端能够支持的搜索结果,如移动终端的操作系统支持的软件、移动终端支持的媒体文件格式等,减少了用户对基于搜索字符串获得的搜索结果的查找操作和二次搜索,使得用户获得更好的移动搜索体验。


通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显图1示出根据本发明一个方面的提供搜索结果的网络设备的示意图;图2示出根据本发明一个优选实施例的提供搜索结果的网络设备示意图;图3示出根据本发明另一个方面的提供搜索结果的方法流程图;图4示出根据本发明一个优选实施例的提供搜索结果的方法流程图。
附图中相同或相似的附图标记代表相同或相似的部件。
具体实施例方式下面结合附图对本发明作进一步详细描述。图1为根据本发明一个方面的设备示意图,示出一种提供搜索结果的网络设备。 其中,网络设备1包括搜索请求接收装置11、搜索结果获取装置12、优先级确定装置13和搜索结果提供装置14。具体地,搜索请求接收装置11接收用户经由移动终端发送的搜索请求,其中,所述搜索请求包括搜索字符串;搜索结果获取装置12根据所述搜索字符串,在索引信息库中进行匹配查询,以获得与所述搜索字符串相对应的搜索结果;优先级确定装置13根据所述移动终端的终端属性,确定所述搜索结果的优先级;搜索结果提供装置14根据所述优先级,将所述搜索结果提供至所述移动终端。在此,网络设备1包括但不限于网络主机、单个网络服务器、多个网络服务器集或基于云计算的计算机集合,在此,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个超级虚拟计算机。移动终端经由无线网络访问网络设备1所在的网络,其中,所述移动设备包括但不限于任何可适用于本发明的能够与用户进行交互,并访问所述网络的手持终端,诸如手机、PDA、掌上电脑(PPC)、 游戏机(PSP)等,所述网络包括但不限于互联网、广域网、城域网、局域网、VPN网络等,所述移动终端通过无线网络与所述网络相连接,所述无线网络包括但不限于WiFi、WiMAX, GSM、 GPRS、EDGE、CDMA1X、EVDO, CDMA2000、WCDMA, TDCDMA, HSDPA 等。本领域技术人员应能理解上述网络设备及其所在的网络仅为举例,其他现有的或今后可能出现的网络设备或其所在的网络如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。本领域技术人员还应能理解上述移动终端及其无线网络仅为举例,其他现有的或今后可能出现的移动终端或其无线网络如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。搜索请求接收装置11接收用户经由移动终端发送的搜索请求,其中,所述搜索请求包括搜索字符串。在此,搜索请求接收装置11根据网络设备1提供的应用程序接口 (API),或者通过约定的通信协议,如http或https,接收用户经由移动终端发送的搜索请求,其中,所述搜索请求包括搜索字符串。优选地,搜索请求接收装置11在接收该搜索请求后,解析该搜索请求的数据包,从中获取搜索字符串。搜索结果获取装置12根据所述搜索字符串,在索引信息库中进行匹配查询,以获得与所述搜索字符串相对应的搜索结果。例如,网络设备1包括搜索引擎服务器,该搜索引擎服务器包括索引信息库,该索引信息库用于存储字符串(或关键词)及其对应的网页链接等索引信息;搜索请求接收装置11接收移动终端的搜索请求,并解析该搜索请求,获取其中的搜索字符串,如“小说阅读器”;搜索结果获取装置12根据该搜索字符串,在索引信息库中进行匹配查询,以获得与该搜索字符串相对应的搜索结果,如多个小说阅读软件。优先级确定装置13根据用户的移动终端的终端属性,确定搜索结果获取装置12 获取的搜索结果的优先级。在此,移动终端的终端属性包括但不限于的移动终端的机型、硬件配置和软件功能等,其中,所述硬件配置包括CPU配置、屏幕分辨率等,所述软件功能包括移动终端的操作系统及其版本、浏览器及其版本、支持的媒体文件格式等。优先级确定装置13确定搜索结果的优先级的方式包括但不限于以下方式1)根据移动终端的终端属性,确定与所述终端属性相对应的搜索结果,并给该等搜索结果设置较高的优先级,如将与移动终端的终端属性相符的搜索结果的优先级设置为最高,以将该等搜索结果优先提供给用户;2)根据移动终端的终端属性,确定所述搜索结果与所述终端属性相对应的附加权值;将所述附加权值与所述搜索结果的当前权值进行加权计算,以确定所述搜索结果的优先级。例如,搜索结果获取装置12基于搜索字符串获得相匹配的搜索结果,其中,每个搜索结果具有对应的权值,该权值即为搜索结果的当前权值;优先级确定装置13根据移动终端的终端属性,从该等搜索结果中获得与该(等)终端属性相符的搜索结果,并对该等相符搜索结果赋予一个附加权值,如10,并将该附加权值与对应搜索结果的当前权值进行加权计算,如附加权值的权重为0. 1,当前权值的权重为0. 9,获得每个搜索结果的最终权值,基于该最终权值确定搜索结果的优先级。优选地,对于所述搜索结果中,未与移动终端的终端属性相对应的搜索结果,可以认为其附加权值为0,进而计算其最终权值,从而确定所有搜索结果的优先级;也可以将该等未与移动终端的终端属性相对应的搜索结果的当前权值直接作为其最终权值,与移动终端的终端属性所对应的搜索结果的最终权值一起,确定所有搜索结果的优先级。本领域技术人员应能理解上述移动终端的终端属性以及确定搜索结果的优先级的方式仅为举例,其他现有的或今后可能出现的移动终端的终端属性或者确定搜索结果的优先级的方式如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。优选地,优先级确定装置13还根据用户的移动终端的终端属性,结合所述用户的历史搜索记录,确定所述搜索结果的优先级。例如,优先级确定装置13根据移动终端的屏幕分辨率、支持的媒体文件格式等,确定相应的搜索结果的优先级,并结合该用户的历史搜索记录中,该用户多选择的图片分辨率、媒体文件格式等,调高与该等用户多选择的终端属性相对应的搜索结果的优先级。本领域技术人员应能理解上述搜索结果的优先级的确定方式仅为举例,其他现有的或今后可能出现的搜索结果的优先级的确定方式如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。在此,优先级确定装置13结合用户的历史搜索记录,进一步对部分搜索结果的优先级进行调整,使得最终确定的搜索结果的优先级,不仅与用户的移动终端的终端属性相适应,而且更符合用户的使用习惯,从而提升了用户的移动搜索体验。搜索结果提供装置14根据所述搜索结果的优先级,将所述搜索结果提供至用户的移动终端。在此,搜索结果提供装置14提供所述搜索结果的方式包括但不限于以下方式1)将所述搜索结果按照对应的优先级逐条或一次性推送至用户的移动终端;
2)利用页面技术,如JSP、ASP、PHP技术,将所述搜索结果按照对应的优先级写入一个或多个网页,并将该等页面推送至用户的移动终端;3)利用页面技术,如JSP、ASP、PHP技术,将所述搜索结果按照对应的优先级写入一个或多个网页,并将该(等)网页的URL推送至用户的移动终端;其中,对于该推送方式, 用户如需了解所述搜索结果的内容,可通过其移动终端直接访问该(等)URL所对应的网页。本领域技术人员应能理解上述页面技术以及搜索结果的提供方式仅为举例,其他现有的或今后可能出现的页面技术或者搜索结果的提供方式如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。在图1所示网络设备1的一个优选实施例中,搜索请求接收装置11接收用户经由移动终端发送的搜索请求,其中,所述搜索请求包括搜索字符串;搜索结果获取装置12对所述搜索字符串进行扩展处理,以获得扩展后的搜索关键词,根据所述搜索关键词,在所述索引信息库中进行匹配查询,以获得与所述搜索关键词相对应的搜索结果;优先级确定装置13根据所述移动终端的终端属性,确定所述搜索结果的优先级;搜索结果提供装置14根据所述优先级,将所述搜索结果提供至所述移动终端。其中,搜索结果获取装置12对搜索请求中的搜索字符串进行扩展处理,以获得扩展后的搜索关键词,根据所述搜索关键词,在索引信息库中进行匹配查询,以获得与所述搜索关键词相对应的搜索结果。在此,所述扩展处理包括但不限于任何可适用于本发明的对搜索字符串进行的扩展、变换处理,诸如纠错处理、由缩写扩展至全称的变换处理、根据用户的历史搜索记录进行的扩展处理、对搜索字符串的语义分析等,以供后续基于扩展处理获得的搜索关键词进行匹配查询,以获得更全面、更精准的搜索结果。例如,用户输入的搜索字符串为API,搜索结果获取装置12通过将该搜索字符串进行缩写至全称的变换处理, 获得搜索关键词API和应用程序接口,并根据这两个搜索关键词在索引信息库中进行匹配查询,以获得相应的搜索结果。本领域技术人员应能理解上述对搜索字符串的扩展处理方式仅为举例,其他现有的或今后可能出现的对搜索字符串的扩展处理方式如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。优选地,所述扩展处理包括但不限于,以下至少任一项1)纠错处理;2)语义分析;3)查询联想。具体地,1)搜索结果获取装置12根据网络设备1的词库或者其他第三方设备提供的词库,对用户的搜索字符串进行纠错处理,以获得纠错处理后的搜索关键词,从而减少用户由于误输入等输入错误造成的搜索成本。在此,所述纠错处理包括基于拼写的纠错和基于键盘布局的纠错,前者指由于用户的拼写错误导致的输入错误,如用户希望输入 "strawberry",且拼写为‘‘straberry”,后者指由于按键在键盘中的位置临近,用户的误操作导致的输入错误,如用户希望输入“android”,却输入“andriod”。2)搜索结果获取装置12可以对用户的搜索字符串进行语义分析,以获得的相应语义分析结果,也可以从第三方设备直接获取该搜索字符串的语义分析结果,并据此确定所述搜索关键词。例如,用户的搜索字符串为“宝洁有哪些牌子”,搜索结果获取装置12对该搜索字符串进行语义分析,得到相应的语义分析结果,如搜索关键词“宝洁”和“旗下品牌,,。3)搜索结果获取装置12可以对用户的搜索字符串进行查询联想,以获得的相应查询联想信息,并据此确定所述搜索关键词。在此,查询联想信息包括与当前搜索字符串相对应的预定数量或预定时间内的在先搜索字符串的相关信息,诸如用户当前搜索字符串的在先搜索字符串所对应的搜索结果的锚文本、该(等)搜索结果指向页面的页面相关信息、 该(等)在先搜索字符串所对应的用户浏览信息等;搜索结果获取装置12通过诸如搜索引擎或者其他搜索设备的查询日志获取搜索字符串的查询联想信息,或者先从搜索引擎或者其他搜索设备的查询日志获取搜索字符串的在先搜索字符串所对应的搜索结果,再根据该(等)搜索结果从其他第三方设备获取相应的查询联想信息或者解析该(等)搜索结果中用户浏览的搜索结果所对应的页面获取相应的查询联想信息。例如,用户的当前搜索字符串为“海清”,该当前搜索字符串的前一搜索字符串为“蜗居”,用户浏览了该前一搜索字符串“蜗居”对应的搜索结果中《蜗居》视频,搜索结果获取装置12根据用户浏览的该搜索结果所对应的页面的类型,如视频,对该搜索字符串进行扩展处理,得到相应的搜索关键词 “海清”和“视频”。本领域技术人员应能理解,上述各项扩展处理方式不仅可以单独用于搜索结果获取装置12对用户的搜索字符串进行扩展,还可以相互结合用于搜索结果获取装置12对用户的搜索字符串进行扩展,以期获得的搜索结果能够尽可能地覆盖用户的搜索需求。本领域技术人员还应能理解上述对搜索字符串的扩展处理方式仅为举例,其他现有的或今后可能出现的对搜索字符串的扩展处理方式如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。图2为根据本发明一个优选实施例的设备示意图,示出一种提供搜索结果的网络设备。其中,网络设备1包括搜索请求接收装置21、搜索结果获取装置22、终端属性获取装置25、优先级确定装置23和搜索结果提供装置24。具体地,搜索请求接收装置21接收用户经由移动终端发送的搜索请求,其中,所述搜索请求包括搜索字符串;搜索结果获取装置 22根据所述搜索字符串,在索引信息库中进行匹配查询,以获得与所述搜索字符串相对应的搜索结果;终端属性获取装置25获取所述移动终端的终端属性;优先级确定装置23根据所述移动终端的终端属性,确定所述搜索结果的优先级;搜索结果提供装置M根据所述优先级,将所述搜索结果提供至所述移动终端。其中,图2中搜索请求接收装置21、搜索结果获取装置22、优先级确定装置23和搜索结果提供装置M所执行的操作与图1中搜索请求接收装置11、搜索结果获取装置12、 优先级确定装置13和搜索结果提供装置14所执行的操作的内容相同或基本相同,为简明起见,以引用方式包含于此,不再赘述。终端属性获取装置25获取用户的移动终端的终端属性。在此,终端属性获取装置 25获取所述终端属性的方式包括但不限于以下方式1)解析用户的搜索请求,以获得用户的移动终端的终端属性;例如,终端属性获取装置25解析用户的搜索请求,从该搜索请求的相关字段,如UA (User-Agent)字段,或其他预定字段,获取移动终端的终端属性。2)向用户的移动终端发送一页面,所述页面包括用于获取用户的移动终端的终端属性的执行指令;接收用户的移动终端基于所述执行指令发送的该移动终端的终端属性。例如,终端属性获取装置25根据用户的页面访问请求,向该用户发送搜索引擎主页, 并在该主页中内嵌用于获取用户的移动终端的终端属性的JaVaScript可执行脚本,用户的移动终端在加载该主页后,运行该JaVaScript可执行脚本,并向网络设备1发送执行该 JavaScript可执行脚本后获得的该移动终端的终端属性;相应地,网络设备1的终端属性获取装置25接收该移动终端的终端属性。在此,用户的移动终端可以在执行获取用户的移动终端的终端属性的执行指令后,如执行该JaVaScript可执行脚本后,即向网络设备1发送其终端属性;也可以在其下次向该网络设备1发送请求时,如向该网络设备1发送搜索请求,并将终端属性写入该请求的相关字段,以供网络设备1解析该请求后,获取该移动终端的终端属性,该终端属性可供该下次请求获得相适应的结果信息。优选地,终端属性获取装置25获得移动终端的终端属性的操作与搜索请求接收装置21、搜索结果获取装置22执行的相应操作之间不具有严格的顺序关系,只要在优先级确定装置23根据移动终端的终端属性确定搜索结果的优先级的操作之前,终端属性获取装置25获得该移动终端的终端属性即可;进一步地,终端属性获取装置25向移动终端发送的包括所述执行指令的页面,可以是任意页面,如在用户向网络设备1发送搜索请求后,终端属性获取装置25向该用户的移动终端发送一页面,该页面包括用于获取该移动终端的终端属性的执行指令,并接收该移动终端基于该执行指令发送的该移动终端的终端属性。本领域技术人员应能理解上述获取移动终端的终端属性的方式仅为举例,其他现有的或今后可能出现的获取移动终端的终端属性的方式如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。在图2所示网络设备1的一个优选实施例中,搜索请求接收装置21接收用户经由移动终端发送的搜索请求,其中,所述搜索请求包括搜索字符串;搜索结果获取装置22根据所述搜索字符串,在索引信息库中进行匹配查询,以获得与所述搜索字符串相对应的搜索结果;终端属性获取装置25向所述移动终端发送包括所述搜索结果的结果页面,所述结果页面包括用于获取所述终端属性的执行指令;接收所述移动终端基于所述执行指令发送的所述终端属性;优先级确定装置23根据所述移动终端的终端属性,确定所述搜索结果的优先级;搜索结果提供装置M根据所述优先级,更新所述结果页面,将所述更新后的结果页面提供至所述移动终端。例如,用户经由移动终端向网络设备1发送搜索请求,其中,该搜索请求包括搜索字符串,网络设备1的搜索请求接收装置21接收该搜索请求;搜索结果获取装置22根据该搜索字符串,在索引信息库中进行匹配查询,以获得相应的搜索结果;终端属性获取装置 25向该移动终端发送包括该等搜索结果的结果页面,该结果页面包括用于获取该移动终端的终端属性的执行指令,该移动终端接收该结果页面,并执行该执行命令,将其终端属性发送至该网络设备1,相应地,该网络设备1的终端属性获取装置25接收该移动终端的终端属性;优先级确定装置23根据该移动终端的终端属性,确定搜索结果获取装置22获得的搜索结果的优先级;搜索结果提供装置M根据该优先级,更新该结果页面,并将该更新后的结果页面提供至该移动终端。其中,搜索结果提供装置M更新结果页面的方式包括但不限于以下方式1)根据确定的搜索结果的优先级,重新生成搜索结果的结果页面;
2)根据确定的搜索结果的优先级,重新生成搜索结果的结果页面,并根据网络设备1缓存中的原结果页面(即终端属性获取装置25向移动终端发送的结果页面),将两个结果页面的变化部分发送至移动终端,以用于对移动终端获得的原结果页面做局部更新, 减少移动终端的数据流量。本领域技术人员应能理解上述更新搜索结果的结果页面的方式仅为举例,其他现有的或今后可能出现的更新搜索结果的结果页面的方式如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。图3为根据本发明另一个方面的方法流程图,示出一种计算机实现的提供搜索结果的过程。在此,所述计算机包括任何能够按照事先存储的程序,自动、高速地进行大量数值计算和各种信息处理的现代化智能电子设备,其硬件包括微处理器、FPGA、DSP、嵌入式设备等。具体地,在步骤S301中,网络设备1接收用户经由移动终端发送的搜索请求,其中,所述搜索请求包括搜索字符串;在步骤S302中,网络设备1根据所述搜索字符串,在索引信息库中进行匹配查询,以获得与所述搜索字符串相对应的搜索结果;在步骤S303中, 网络设备1根据所述移动终端的终端属性,确定所述搜索结果的优先级;在步骤S304中,网络设备1根据所述优先级,将所述搜索结果提供至所述移动终端。在此,网络设备1包括但不限于网络主机、单个网络服务器、多个网络服务器集或基于云计算的计算机集合,在此, 云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个超级虚拟计算机。移动终端经由无线网络访问网络设备1所在的网络,其中,所述移动设备包括但不限于任何可适用于本发明的能够与用户进行交互,并访问所述网络的手持终端,诸如手机、PDA、掌上电脑(PPC)、游戏机(PSP)等,所述网络包括但不限于互联网、广域网、城域网、局域网、VPN 网络等,所述移动终端通过无线网络与所述网络相连接,所述无线网络包括但不限于WiFi、 WiMAX, GSM、GPRS、EDGE、CDMA1X、EVDO, CDMA2000、WCDMA、TDCDMA, HSDPA 等。本领域技术人员应能理解上述网络设备及其所在的网络仅为举例,其他现有的或今后可能出现的网络设备或其所在的网络如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。本领域技术人员还应能理解上述移动终端及其无线网络仅为举例,其他现有的或今后可能出现的移动终端或其无线网络如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。在步骤S301中,网络设备1接收用户经由移动终端发送的搜索请求,其中,所述搜索请求包括搜索字符串。在此,网络设备1根据网络设备1提供的应用程序接口(API),或者通过约定的通信协议,如http或https,接收用户经由移动终端发送的搜索请求,其中, 所述搜索请求包括搜索字符串。优选地,网络设备1在接收该搜索请求后,解析该搜索请求的数据包,从中获取搜索字符串。在步骤S302中,网络设备1根据所述搜索字符串,在索引信息库中进行匹配查询, 以获得与所述搜索字符串相对应的搜索结果。例如,网络设备1包括搜索引擎服务器,该搜索引擎服务器包括索引信息库,该索引信息库用于存储字符串(或关键词)及其对应的网页链接等索引信息;在步骤S301中,网络设备1接收移动终端的搜索请求,并解析该搜索请求,获取其中的搜索字符串,如“小说阅读器”;在步骤S302中,网络设备1根据该搜索字符串,在索引信息库中进行匹配查询,以获得与该搜索字符串相对应的搜索结果,如多个小说阅读软件。在步骤S303中,网络设备1根据用户的移动终端的终端属性,确定其在步骤S302 中获取的搜索结果的优先级。在此,移动终端的终端属性包括但不限于的移动终端的机型、 硬件配置和软件功能等,其中,所述硬件配置包括CPU配置、屏幕分辨率等,所述软件功能包括移动终端的操作系统及其版本、浏览器及其版本、支持的媒体文件格式等。网络设备1 确定搜索结果的优先级的方式包括但不限于以下方式1)根据移动终端的终端属性,确定与所述终端属性相对应的搜索结果,并给该等搜索结果设置较高的优先级,如将与移动终端的终端属性相符的搜索结果的优先级设置为最高,以将该等搜索结果优先提供给用户;2)根据移动终端的终端属性,确定所述搜索结果与所述终端属性相对应的附加权值;将所述附加权值与所述搜索结果的当前权值进行加权计算,以确定所述搜索结果的优先级。例如,在步骤S302中,网络设备1基于搜索字符串获得相匹配的搜索结果,其中,每个搜索结果具有对应的权值,该权值即为搜索结果的当前权值;在步骤S303中,网络设备1 根据移动终端的终端属性,从该等搜索结果中获得与该(等)终端属性相符的搜索结果,并对该等相符搜索结果赋予一个附加权值,如10,并将该附加权值与对应搜索结果的当前权值进行加权计算,如附加权值的权重为0. 1,当前权值的权重为0. 9,获得每个搜索结果的最终权值,基于该最终权值确定搜索结果的优先级。优选地,对于所述搜索结果中,未与移动终端的终端属性相对应的搜索结果,可以认为其附加权值为0,进而计算其最终权值,从而确定所有搜索结果的优先级;也可以将该等未与移动终端的终端属性相对应的搜索结果的当前权值直接作为其最终权值,与移动终端的终端属性所对应的搜索结果的最终权值一起,确定所有搜索结果的优先级。本领域技术人员应能理解上述移动终端的终端属性以及确定搜索结果的优先级的方式仅为举例,其他现有的或今后可能出现的移动终端的终端属性或者确定搜索结果的优先级的方式如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。优选地,在步骤S303中,网络设备1还根据用户的移动终端的终端属性,结合所述用户的历史搜索记录,确定所述搜索结果的优先级。例如,网络设备1根据移动终端的屏幕分辨率、支持的媒体文件格式等,确定相应的搜索结果的优先级,并结合该用户的历史搜索记录中,该用户多选择的图片分辨率、媒体文件格式等,调高与该等用户多选择的终端属性相对应的搜索结果的优先级。本领域技术人员应能理解上述搜索结果的优先级的确定方式仅为举例,其他现有的或今后可能出现的搜索结果的优先级的确定方式如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。在此,网络设备1结合用户的历史搜索记录,进一步对部分搜索结果的优先级进行调整,使得最终确定的搜索结果的优先级,不仅与用户的移动终端的终端属性相适应,而且更符合用户的使用习惯,从而提升了用户的移动搜索体验。在步骤S304中,网络设备1根据所述搜索结果的优先级,将所述搜索结果提供至用户的移动终端。在此,网络设备1提供所述搜索结果的方式包括但不限于以下方式1)将所述搜索结果按照对应的优先级逐条或一次性推送至用户的移动终端;2)利用页面技术,如JSP、ASP、PHP技术,将所述搜索结果按照对应的优先级写入一个或多个网页,并将该等页面推送至用户的移动终端;3)利用页面技术,如JSP、ASP、PHP技术,将所述搜索结果按照对应的优先级写入一个或多个网页,并将该(等)网页的URL推送至用户的移动终端;其中,对于该推送方式, 用户如需了解所述搜索结果的内容,可通过其移动终端直接访问该(等)URL所对应的网页。本领域技术人员应能理解上述页面技术以及搜索结果的提供方式仅为举例,其他现有的或今后可能出现的页面技术或者搜索结果的提供方式如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。在图3所示过程的一个优选实施例中,在步骤S301中,网络设备1接收用户经由移动终端发送的搜索请求,其中,所述搜索请求包括搜索字符串;在步骤S302中,网络设备1对所述搜索字符串进行扩展处理,以获得扩展后的搜索关键词,根据所述搜索关键词, 在所述索引信息库中进行匹配查询,以获得与所述搜索关键词相对应的搜索结果;在步骤 S303中,网络设备1根据所述移动终端的终端属性,确定所述搜索结果的优先级;在步骤 S304中,网络设备1根据所述优先级,将所述搜索结果提供至所述移动终端。其中,在步骤S302中,网络设备1对搜索请求中的搜索字符串进行扩展处理,以获得扩展后的搜索关键词,根据所述搜索关键词,在索引信息库中进行匹配查询,以获得与所述搜索关键词相对应的搜索结果。在此,所述扩展处理包括但不限于任何可适用于本发明的对搜索字符串进行的扩展、变换处理,诸如纠错处理、由缩写扩展至全称的变换处理、 根据用户的历史搜索记录进行的扩展处理、对搜索字符串的语义分析等,以供后续基于扩展处理获得的搜索关键词进行匹配查询,以获得更全面、更精准的搜索结果。例如,用户输入的搜索字符串为API,网络设备1通过将该搜索字符串进行缩写至全称的变换处理,获得搜索关键词“API,,和“应用程序接口 ”,并根据这两个搜索关键词在索引信息库中进行匹配查询,以获得相应的搜索结果。本领域技术人员应能理解上述对搜索字符串的扩展处理方式仅为举例,其他现有的或今后可能出现的对搜索字符串的扩展处理方式如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。优选地,所述扩展处理包括但不限于,以下至少任一项1)纠错处理;2)语义分析;3)查询联想。具体地,1)网络设备1根据网络设备1的词库或者其他第三方设备提供的词库, 对用户的搜索字符串进行纠错处理,以获得纠错处理后的搜索关键词,从而减少用户由于误输入等输入错误造成的搜索成本。在此,所述纠错处理包括基于拼写的纠错和基于键盘布局的纠错,前者指由于用户的拼写错误导致的输入错误,如用户希望输入“strawberry”, 且拼写为“straberry”,后者指由于按键在键盘中的位置临近,用户的误操作导致的输入错误,如用户希望输入“android”,却输入“andriod”。2)网络设备1可以对用户的搜索字符串进行语义分析,以获得的相应语义分析结果,也可以从第三方设备直接获取该搜索字符串的语义分析结果,并据此确定所述搜索关键词。例如,用户的搜索字符串为“宝洁有哪些牌子”,网络设备1对该搜索字符串进行语义分析,得到相应的语义分析结果,如搜索关键词“宝洁”和“旗下品牌”。
3)网络设备1可以对用户的搜索字符串进行查询联想,以获得的相应查询联想信息,并据此确定所述搜索关键词。在此,查询联想信息包括与当前搜索字符串相对应的预定数量或预定时间内的在先搜索字符串的相关信息,诸如用户当前搜索字符串的在先搜索字符串所对应的搜索结果的锚文本、该(等)搜索结果指向页面的页面相关信息、该(等)在先搜索字符串所对应的用户浏览信息等;网络设备1通过诸如搜索引擎或者其他搜索设备的查询日志获取搜索字符串的查询联想信息,或者先从搜索引擎或者其他搜索设备的查询日志获取搜索字符串的在先搜索字符串所对应的搜索结果,再根据该(等)搜索结果从其他第三方设备获取相应的查询联想信息或者解析该(等)搜索结果中用户浏览的搜索结果所对应的页面获取相应的查询联想信息。例如,用户的当前搜索字符串为“海清”,该当前搜索字符串的前一搜索字符串为“蜗居”,用户浏览了该前一搜索字符串“蜗居”对应的搜索结果中《蜗居》视频,网络设备1根据用户浏览的该搜索结果所对应的页面的类型,如视频,对该搜索字符串进行扩展处理,得到相应的搜索关键词“海清”和“视频”。本领域技术人员应能理解,上述各项扩展处理方式不仅可以单独用于网络设备1 对用户的搜索字符串进行扩展,还可以相互结合用于网络设备1对用户的搜索字符串进行扩展,以期获得的搜索结果能够尽可能地覆盖用户的搜索需求。本领域技术人员还应能理解上述对搜索字符串的扩展处理方式仅为举例,其他现有的或今后可能出现的对搜索字符串的扩展处理方式如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。图4为根据本发明一个优选实施例的方法流程图,示出一种计算机实现的提供搜索结果的过程。具体地,在步骤S401中,网络设备1接收用户经由移动终端发送的搜索请求,其中,所述搜索请求包括搜索字符串;在步骤S402中,网络设备1根据所述搜索字符串, 在索引信息库中进行匹配查询,以获得与所述搜索字符串相对应的搜索结果;在步骤S405 中,网络设备1获取所述移动终端的终端属性;在步骤S403中,网络设备1根据所述移动终端的终端属性,确定所述搜索结果的优先级;在步骤S404中,网络设备1根据所述优先级, 将所述搜索结果提供至所述移动终端。其中,图4中网络设备1在步骤S401、步骤S402、步骤S403和步骤S404中所执行的操作与图3中网络设备1在步骤S301、步骤S302、步骤S303和步骤S304中所执行的操作的内容相同或基本相同,为简明起见,以引用方式包含于此,不再赘述。在步骤S405中,网络设备1获取用户的移动终端的终端属性。在此,网络设备1 获取所述终端属性的方式包括但不限于以下方式1)解析用户的搜索请求,以获得用户的移动终端的终端属性;例如,网络设备1解析用户的搜索请求,从该搜索请求的相关字段,如UA (User-Agent)字段,或其他预定字段, 获取移动终端的终端属性。2)向用户的移动终端发送一页面,所述页面包括用于获取用户的移动终端的终端属性的执行指令;接收用户的移动终端基于所述执行指令发送的该移动终端的终端属性。 例如,网络设备1根据用户的页面访问请求,向该用户发送搜索引擎主页,并在该主页中内嵌用于获取用户的移动终端的终端属性的JavMcript可执行脚本,用户的移动终端在加载该主页后,运行该JavMcript可执行脚本,并向网络设备1发送执行该Jav必cript可执行脚本后获得的该移动终端的终端属性;相应地,网络设备1接收该移动终端的终端属性。在此,用户的移动终端可以在执行获取用户的移动终端的终端属性的执行指令后,如在执行Jav必cript可执行脚本后,即向网络设备1发送其终端属性;也可以在其下次向该网络设备1发送请求时,如向该网络设备1发送搜索请求,并将终端属性写入该请求的相关字段,以供网络设备1解析该请求后,获取该移动终端的终端属性,该终端属性可供该下次请求获得相适应的结果信息。优选地,网络设备1在步骤S405中获得移动终端的终端属性的操作与其在步骤S401、步骤S402中执行的相应操作之间不具有严格的顺序关系,只要在步骤S403根据移动终端的终端属性确定搜索结果的优先级的操作之前,网络设备1获得该移动终端的终端属性即可;进一步地,网络设备1向移动终端发送的包括所述执行指令的页面,可以是任意页面,如在用户向网络设备1发送搜索请求后,该网络设备1向该用户的移动终端发送一页面,该页面包括用于获取该移动终端的终端属性的执行指令,并接收该移动终端基于该执行指令发送的该移动终端的终端属性。本领域技术人员应能理解上述获取移动终端的终端属性的方式仅为举例,其他现有的或今后可能出现的获取移动终端的终端属性的方式如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。在图4所示过程的一个优选实施例中,在步骤S401中,网络设备1接收用户经由移动终端发送的搜索请求,其中,所述搜索请求包括搜索字符串;在步骤S402中,网络设备 1根据所述搜索字符串,在索引信息库中进行匹配查询,以获得与所述搜索字符串相对应的搜索结果;在步骤S405中,网络设备1向所述移动终端发送包括所述搜索结果的结果页面, 所述结果页面包括用于获取所述终端属性的执行指令;接收所述移动终端基于所述执行指令发送的所述终端属性;在步骤S403中,网络设备1根据所述移动终端的终端属性,确定所述搜索结果的优先级;在步骤S404中,网络设备1根据所述优先级,更新所述结果页面,将所述更新后的结果页面提供至所述移动终端。例如,在步骤S401中,用户经由移动终端向网络设备1发送搜索请求,其中,该搜索请求包括搜索字符串,网络设备1接收该搜索请求;在步骤S402中,网络设备1根据该搜索字符串,在索引信息库中进行匹配查询,以获得相应的搜索结果;在步骤S405中,网络设备1向该移动终端发送包括该等搜索结果的结果页面,该结果页面包括用于获取该移动终端的终端属性的执行指令,该移动终端接收该结果页面,并执行该执行命令,将其终端属性发送至该网络设备1,相应地,该网络设备1接收该移动终端的终端属性;在步骤S403中, 网络设备1根据该移动终端的终端属性,确定其在步骤S402中获得的搜索结果的优先级; 在步骤S404中,网络设备1根据该优先级,更新该结果页面,并将该更新后的结果页面提供至该移动终端。其中,网络设备1更新结果页面的方式包括但不限于以下方式1)根据确定的搜索结果的优先级,重新生成搜索结果的结果页面;2)根据确定的搜索结果的优先级,重新生成搜索结果的结果页面,并根据网络设备1缓存中的原结果页面(即终端属性获取装置25向移动终端发送的结果页面),将两个结果页面的变化部分发送至移动终端,以用于对移动终端获得的原结果页面做局部更新, 减少移动终端的数据流量。本领域技术人员应能理解上述更新搜索结果的结果页面的方式仅为举例,其他现有的或今后可能出现的更新搜索结果的结果页面的方式如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。 对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括” 一词不排除其他单元或步骤,单数不排除复数。系统权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。
权利要求
1.一种计算机实现的提供搜索结果的方法,其中,该方法包括以下步骤a接收用户经由移动终端发送的搜索请求,其中,所述搜索请求包括搜索字符串; b根据所述搜索字符串,在索引信息库中进行匹配查询,以获得与所述搜索字符串相对应的搜索结果;c根据所述移动终端的终端属性,确定所述搜索结果的优先级; d根据所述优先级,将所述搜索结果提供至所述移动终端。
2.根据权利要求1所述的方法,其中,所述步骤c包括-根据所述移动终端的终端属性,确定所述搜索结果与所述终端属性相对应的附加权值;-将所述附加权值与所述搜索结果的当前权值进行加权计算,以确定所述搜索结果的优先级。
3.根据权利要求1或2所述的方法,其中,所述步骤c还包括-根据所述移动终端的终端属性,结合所述用户的历史搜索记录,确定所述搜索结果的优先级。
4.根据权利要求1至3中任一项所述的方法,其中,该方法中所述步骤c之前还包括 χ获取所述移动终端的终端属性。
5.根据权利要求4所述的方法,其中,所述步骤χ包括 -解析所述搜索请求,以获得所述移动终端的终端属性。
6.根据权利要求4所述的方法,其中,所述步骤χ包括-向所述移动终端发送一页面,所述页面包括用于获取所述终端属性的执行指令; -接收所述移动终端基于所述执行指令发送的所述终端属性。
7.根据权利要求6所述的方法,其中,所述页面为包括所述搜索结果的结果页面; 其中,所述步骤d包括-根据所述优先级,更新所述结果页面; -将所述更新后的结果页面提供至所述移动终端。
8.根据权利要求1至7中任一项所述的方法,其中,所述步骤b包括 -对所述搜索字符串进行扩展处理,以获得扩展后的搜索关键词;-根据所述搜索关键词,在所述索引信息库中进行匹配查询,以获得与所述搜索关键词相对应的搜索结果。
9.根据权利要求8所述的方法,其中,所述扩展处理包括以下至少任一项 -纠错处理;-语义分析; -查询联想。
10.一种提供搜索结果的网络设备,其中,该网络设备包括搜索请求接收装置,用于接收用户经由移动终端发送的搜索请求,其中,所述搜索请求包括搜索字符串;搜索结果获取装置,用于根据所述搜索字符串,在索引信息库中进行匹配查询,以获得与所述搜索字符串相对应的搜索结果;优先级确定装置,用于根据所述移动终端的终端属性,确定所述搜索结果的优先级;搜索结果提供装置,用于根据所述优先级,将所述搜索结果提供至所述移动终端。
11.根据权利要求10所述的网络设备,其中,所述优先级确定装置用于-根据所述移动终端的终端属性,确定所述搜索结果与所述终端属性相对应的附加权值;-将所述附加权值与所述搜索结果的当前权值进行加权计算,以确定所述搜索结果的优先级。
12.根据权利要求10或11所述的网络设备,其中,所述优先级确定装置还用于 -根据所述移动终端的终端属性,结合所述用户的历史搜索记录,确定所述搜索结果的优先级。
13.根据权利要求10至12中任一项所述的网络设备,其中,该网络设备还包括与所述优先级确定装置相连通的终端属性获取装置,所述终端属性获取装置用于-获取所述移动终端的终端属性。
14.根据权利要求13所述的网络设备,其中,所述终端属性获取装置用于 -解析所述搜索请求,以获得所述移动终端的终端属性。
15.根据权利要求13所述的网络设备,其中,所述终端属性获取装置用于-向所述移动终端发送一页面,所述页面包括用于获取所述终端属性的执行指令; -接收所述移动终端基于所述执行指令发送的所述终端属性。
16.根据权利要求15所述的网络设备,其中,所述页面为包括所述搜索结果的结果页其中,所述搜索结果提供装置用于 -根据所述优先级,更新所述结果页面; -将所述更新后的结果页面提供至所述移动终端。
17.根据权利要求10至16中任一项所述的网络设备,其中,所述搜索结果获取装置用于-对所述搜索字符串进行扩展处理,以获得扩展后的搜索关键词; -根据所述搜索关键词,在所述索引信息库中进行匹配查询,以获得与所述搜索关键词相对应的搜索结果。
18.根据权利要求17所述的网络设备,其中,所述扩展处理包括以下至少任一项 -纠错处理;-语义分析; -查询联想。
全文摘要
本发明的目的是提供一种提供搜索结果的方法与设备。其中,网络设备接收用户经由移动终端发送的搜索请求,其中,所述搜索请求包括搜索字符串;根据所述搜索字符串,在索引信息库中进行匹配查询,以获得与所述搜索字符串相对应的搜索结果;根据所述移动终端的终端属性,确定所述搜索结果的优先级;根据所述优先级,将所述搜索结果提供至所述移动终端。与现有技术相比,本发明根据移动终端的终端属性,确定搜索结果的优先级,进而基于该优先级,向用户的移动终端提供搜索结果,使得搜索结果的提供与用户移动终端的终端属性相适应,使得用户可以优先获得其移动终端能够支持的搜索结果。
文档编号G06F17/30GK102323937SQ20111025572
公开日2012年1月18日 申请日期2011年8月31日 优先权日2011年8月31日
发明者李凯 申请人:百度在线网络技术(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1