一种搜索方法和装置技术领域
本申请涉及计算机网络技术领域,特别是涉及一种搜索方法和装置。
背景技术
目前,网络科技的迅猛发展带来了社会信息量的与日俱增。一方面是人
类信息资源前所未有的丰富;另一方面,海量信息也使获取有效信息成为难
点。搜索引擎可以从各种网络资源中浏览和检索所需要的信息,随着网络科
技和搜索技术的日新月异,搜索引擎已经成为影响人们生活的重要网络应用
工具,并呈快速发展趋势。
搜索引擎指专门的搜索引擎(如百度、谷歌等)以及任何网站提供的具
有关键词搜索功能的搜索工具。随着搜索引擎用户规模的日趋庞大,用户对
搜索引擎的使用和认同的加强,用户的需求和行为日趋多元化,这些需求活
跃了搜索引擎的发展,推动了搜索引擎的多元化发展方向。具体表现在百度、
谷歌、搜搜、搜狗、雅虎等专门的搜索引擎品牌,以及淘宝、京东商城、卓
越、当当等网站提供的具有关键词搜索功能的搜索工具等等。
不同搜索引擎具有各自的优势,例如,百度和谷歌相比,谷歌首选用户
对其使用的搜索功能的评价中,网页搜索、视频搜索、地图搜索的满意度最
高,而音乐搜索和新闻搜索的用户满意度评价低;而百度首选用户对其使用
的搜索功能的评价中,音乐搜索、新闻搜索和知道搜索的用户满意度评价较
高,而地图搜索的满意度较低等等。因此,用户对搜索引擎的需求会随着搜
索需求的变化而变化。
目前,用户过分依赖于首选搜索品牌,例如,国内大多数用户大多以百
度作为首选搜索品牌,这样,如果用户欲在京东商城搜索“无线路由器”,
现有技术中用户会依据百度的搜索结果访问京东商城的网站,然后在京东商
城的网站的搜索栏中输入“无线路由器”,才能得到想要的搜索结果;上述
复杂的搜索流程严重浪费了用户的搜索时间。
总之,需要本领域技术人员迫切解决的一个技术问题就是:如何能够依
据用户的搜索需求提供更好的搜索服务。
发明内容
本申请所要解决的技术问题是提供一种搜索方法和装置,能够依据用户
的搜索需求提供更好的搜索服务。
为了解决上述问题,本申请公开了一种搜索方法,包括:
接收用户在浏览器输入栏中输入的关键词;
确定该关键词所对应的搜索引擎;
在浏览器输入栏相关联的位置展现该关键词所对应的搜索引擎的入口;
依据接收到的用户针对所展现的所述搜索引擎的入口的选择信息,输出
该关键词在选择的所述搜索引擎的入口中的搜索结果。
优选的,所述方法还包括:
对该关键词所对应的搜索引擎进行排序;
所述在浏览器输入栏相关联的位置展现该关键词所对应的搜索引擎的
入口的步骤为,在浏览器输入栏相关联的位置对排在前面的若干个搜索引擎
的入口进行展现。
优选的,所述对该关键词所对应的搜索引擎进行排序的步骤,包括:
依据该关键词在各搜索引擎的历史使用频率,对该关键词所对应的搜索
引擎进行排序;其中,所述该关键词在各搜索引擎的历史使用频率为依据当
前浏览器用户和/或全网用户的搜索行为数据进行分析统计得到。
优选的,所述确定该关键词所对应的搜索引擎的步骤,包括:
依据关键词与搜索引擎类别之间的映射关系,匹配得到该关键词所属的
搜索引擎类别,并以所述搜索引擎类别内部的各搜索引擎作为该关键词所对
应的搜索引擎;其中,关键词与搜索引擎类别之间的映射关系为依据当前浏
览器用户和/或全网用户的网络行为数据分析得到;或者,
依据关键词与搜索引擎之间的映射关系,匹配得到该关键词对应的搜索
引擎;其中,关键词与搜索引擎之间的映射关系为依据用户搜索行为数据分
析得到。
优选的,所述在浏览器输入栏相关联的位置展现该关键词所对应的搜索
引擎的入口的步骤,包括:
在浏览器输入栏相关联的位置展现搜索引擎的入口对应的按钮控件;所
述按钮控件与搜索引擎的入口一一对应,且对应不同的按钮事件,所述按钮
事件为输出该关键词在该按钮控件对应的搜索引擎的入口中的搜索结果;
所述依据接收到的用户针对所展现的所述搜索引擎的入口的选择信息,
输出该关键词在选择的所述搜索引擎的入口中的搜索结果的步骤为,在接收
用户针对所展现的某个按钮控件的选择信息时,执行选择的该按钮控件对应
的按钮事件。
优选的,通过如下步骤接收用户针对所展现的所述搜索引擎的入口的选
择信息:
捕获用户在浏览器中的操作事件;
当所述操作事件为针对所展现的所述搜索引擎的入口的点击操作时,认
为接收了用户针对所述搜索引擎的入口的选择信息。
优选的,所述方法还包括:
捕获用户在浏览器中的操作事件;
当从所述操作事件中检测到用户操作进入所展现的所述搜索引擎的入
口所在的区域时,在浏览器输入栏相关联的位置展现与该关键词在进入的所
述搜索引擎的入口中相应的搜索提示。
优选的,通过如下步骤获取该关键词在选择的所述搜索引擎的入口中的
搜索结果:
向选择的所述搜索引擎的入口相应的搜索引擎发送该关键词的搜索结
果的请求,并接收选择的所述搜索引擎的入口相应的搜索引擎返回的搜索结
果页面地址;或者,
依据关键词和相应搜索结果页面地址的映射关系,即可匹配得到该关键
词在选择的所述搜索引擎的入口中的搜索结果页面地址;或者,
依据选择的所述搜索引擎的入口相应的搜索引擎的统一资源定位符规
则,得到该关键词在选择的所述搜索引擎的入口中的搜索结果页面地址。
优选的,所述方法还包括:
在所述关键词为空时,对各搜索引擎类别进行类别间排序,以及,对各
搜索引擎类别内部的各搜索引擎进行类别内排序;
依据类别间排序结果和类别内排序结果,在浏览器输入栏相关联的位置
展现排在前面的若干个搜索引擎类别内部的排在前面的若干个搜索引擎的
入口。
优选的,所述对各搜索引擎类别进行类别间排序的步骤为,依据各搜索
引擎类别内所有搜索引擎的历史使用频率总和,对各搜索引擎类别进行类别
间排序;
所述对各搜索引擎类别内部的各搜索引擎进行类别内排序的步骤为,依
据该关键词在各搜索引擎的历史使用频率,对各搜索引擎类别进行类别内排
序;其中,所述该关键词在各搜索引擎的历史使用频率为依据当前浏览器用
户和/或全网用户的搜索行为数据进行分析统计得到。
另一方面,本申请还提供了一种搜索装置,包括:
第一接口模块,用于接收用户在浏览器输入栏中输入的关键词;
确定模块,用于确定该关键词所对应的搜索引擎;
展现模块,用于在浏览器输入栏相关联的位置展现该关键词所对应的搜
索引擎的入口;
第二接口模块,用于接收用户针对所展现的所述搜索引擎的入口的选择
信息;及
输出模块,用于依据所述第二接口模块接收到的用户针对所展现的所述
搜索引擎的入口的选择信息,输出该关键词在选择的所述搜索引擎的入口中
的搜索结果。
优选的,所述装置还包括:
排序模块,用于对该关键词所对应的搜索引擎进行排序;
所述展现模块,具体用于在浏览器输入栏相关联的位置对排在前面的若
干个搜索引擎进行展现。
优选的,所述排序模块,包括:
使用率排序子模块,用于依据该关键词在各搜索引擎的历史使用频率,
对该关键词所对应的搜索引擎进行排序;其中,所述该关键词在各搜索引擎
的历史使用频率为依据当前浏览器用户和/或全网用户的搜索行为数据进行
分析统计得到。
优选的,所述确定模块包括:
第一确定子模块,用于依据关键词与搜索引擎类别之间的映射关系,匹
配得到该关键词所属的搜索引擎类别,并以所述搜索引擎类别内部的各搜索
引擎作为该关键词所对应的搜索引擎;其中,关键词与搜索引擎类别之间的
映射关系为依据当前浏览器用户和/或全网用户的网络行为数据分析得到;或
者,
第二确定子模块,用于依据关键词与搜索引擎之间的映射关系,匹配得
到该关键词对应的搜索引擎;其中,关键词与搜索引擎之间的映射关系为依
据用户搜索行为数据分析得到。
优选的,所述展现模块,具体用于在浏览器输入栏相关联的位置展现搜
索引擎对应的按钮控件;所述按钮控件与搜索引擎的入口一一对应,且对应
不同的按钮事件,所述按钮事件为输出该关键词在该按钮控件对应的搜索引
擎的入口中的搜索结果;
所述输出模块,具体用于所述第二接口单元在接收到用户针对所展现的
某个按钮控件的选择信息时,执行选择的该按钮控件对应的按钮事件。
优选的,所述第二接口模块包括:
捕获子模块,用于捕获用户在浏览器中的操作事件;
检测子模块,用于当所述操作事件为针对所展现的所述搜索引擎的入口
的点击操作时,认为接收了用户针对所述搜索引擎的入口的选择信息。
优选的,所述装置还包括:
事件捕获模块,用于捕获用户在浏览器中的操作事件;
搜索提示展现模块,用于当从所述操作事件中检测到用户操作进入所展
现的所述搜索引擎的入口所在的区域时,在浏览器输入栏相关联的位置展现
与该关键词在进入的所述搜索引擎的入口中相应的搜索提示。
优选的,所述装置还包括:
搜索结果获取模块,用于获取该关键词在选择的所述搜索引擎的入口中
的搜索结果,包括:
第一获取子模块,用于向选择的所述搜索引擎的入口相应的搜索引擎发
送该关键词的搜索结果的请求,并接收选择的所述搜索引擎的入口相应的搜
索引擎返回的搜索结果页面地址;或者
第二获取子模块,用于依据关键词和相应搜索结果页面地址的映射关
系,即可匹配得到该关键词在选择的所述搜索引擎的入口中的搜索结果页面
地址;或者,
第三获取子模块,用于依据选择的所述搜索引擎的入口相应的搜索引擎
的统一资源定位符规则,得到该关键词在选择的所述搜索引擎的入口中的搜
索结果页面地址。
优选的,所述装置还包括:
类别间排序模块,用于在所述关键词为空时,对各搜索引擎类别进行类
别间排序;
类别内排序模块,用于在所述关键词为空时,对各搜索引擎类别内部的
各搜索引擎进行类别内排序;
第一展现模块,用于依据类别间排序结果和类别内排序结果,在浏览器
输入栏相关联的位置展现排在前面的若干个搜索引擎类别内部的排在前面
的若干个搜索引擎的入口。
优选的,所述类别间排序模块,具体用于依据各搜索引擎类别内所有搜
索引擎的历史使用频率总和,对各搜索引擎类别进行类别间排序;
所述类别内排序模块,具体用于依据该关键词在各搜索引擎的历史使用
频率,对各搜索引擎类别进行类别内排序;其中,所述该关键词在各搜索引
擎的历史使用频率为依据当前浏览器用户和/或全网用户的搜索行为数据进
行分析统计得到。
与现有技术相比,本申请具有以下优点:
如果用户欲在京东商城搜索“无线路由器”,现有技术中用户会依据百
度的搜索结果访问京东商城的网站,然后在京东商城的网站的搜索栏中输入
“无线路由器”,才能得到想要的搜索结果;而本申请能够依据用户输入的
关键词获取相应的搜索引擎并进行展现,并依据用户针对所展现的所述搜索
引擎的入口的选择信息,输出该关键词在选择的所述搜索引擎的入口中的搜
索结果;由于关键词代表用户的搜索需求,而本申请提供了一种获取契合该
搜索需求的搜索引擎的入口的方法;应用本申请,用户在搜索栏里输入“无
线路由器”,然后通过鼠标、键盘或者触摸手势从展现的搜索引擎的入口中
选择想要的京东商城,即可显示“无线路由器”在京东商城的搜索结果;总
之,本申请能够大大节省用户在搜索过程中的时间,提高用户的搜索效率,
能够依据用户的搜索需求提供更好的搜索服务。
另外,本申请还可以支持方向键在所展现的搜索引擎之间的灵活切换,
用户在输入关键词后,只需移动方向键切换到京东商城,点击回车就可以显
示“无线路由器”在京东商城的搜索结果;所述方向键避免用户从键盘操作
切换到鼠标操作或触摸操作,更进一步节省了用户的搜索时间。
附图说明
图1是本申请一种搜索方法实施例的流程图;
图2是本申请一种搜索装置实施例的结构图。
具体实施方式
为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图
和具体实施方式对本申请作进一步详细的说明。
本申请能够依据用户输入的关键词获取相应的搜索引擎并进行展现,并
依据用户针对所展现的所述搜索引擎的入口的选择信息,输出该关键词在选
择的所述搜索引擎的入口中的搜索结果;由于关键词代表用户的搜索需求,
而本申请提供了一种获取契合该搜索需求的搜索引擎的入口的方法,因此本
申请能够依据用户的搜索需求提供更好的搜索服务。
参照图1,示出了本申请一种搜索方法实施例的流程图,具体可以包括:
步骤101、接收用户在浏览器输入栏中输入的关键词;
在实际应用中,用户可以在浏览器中的输入栏中输入关键词进行搜索。
例如,用户可以在浏览器的地址栏直接输入关键词进行搜索;也可以在浏览
器上绑定的专用搜索框或搜索工具中搜索;或者,在搜索引擎网站主页上的
输入栏中输入关键词进行搜索;或者,在搜索引擎页面上提供某种专项服务
的地址栏,比如专门搜索音乐、图片的地址栏;或者,使用网址导航上绑定
的输入栏中输入关键词进行搜索;或者,在浏览器中浏览网页内容时,鼠标
左键选取一段文字后,点击鼠标右键,在鼠标右键菜单中,点击“××搜索”
等按钮,将选中的内容作为搜索关键词,进行搜索;等等。本申请对具体的
接收关键词的浏览器接口不加以限制。
步骤102、确定该关键词所对应的搜索引擎;
本申请可以提供如下确定该关键词所对应的搜索引擎的技术方案:
方案一、依据关键词与搜索引擎类别之间的映射关系,匹配得到该关键
词所属的搜索引擎类别,并以所述搜索引擎类别内部的各搜索引擎作为该关
键词所对应的搜索引擎;其中,关键词与搜索引擎类别之间的映射关系为依
据当前浏览器用户和/或全网用户的网络行为数据分析得到。
在具体实现中,对该关键词与关键词与搜索引擎类别之间的映射关系中
的关键词进行匹配,如果匹配率在一定阈值范围(如>90%)内,可认为匹
配成功,此时,可以将匹配成功的那个关键词对应的搜索引擎类别作为该关
键词所属的搜索引擎类别。
本申请实施例中,网络行为数据主要可以包括访问行为数据和搜索行为
数据,等等。例如,根据用户的访问行为数据可以对关键词进行归类,比如
曾经或当前就在浏览京东或淘宝的网页,且该网页上出现过“无线路由器”
这个词,则可以据此对“无线路由器”这个关键词进行归类,使该词与京东
或淘宝所对应的搜索引擎类别对应。
在实际中,还可以依据用户搜索行为数据预置关键词与搜索引擎类别之
间的映射关系。用户搜索行为数据中通常记录用户标识、关键词、搜索引擎、
用户针对搜索引擎的点击行为、搜索结果页面等等。
在具体实现中,可以首先设置搜索引擎类别,然后将用户搜索行为数据
中记录的关键词划分到相应的搜索引擎类别。所述用户搜索行为数据可为浏
览器客户端记录的当前浏览器用户的搜索行为数据,此种情况下预置的关键
词与搜索引擎类别之间的映射关系可以反映用户的个性化需求;所述用户搜
索行为数据也可为浏览器服务器记录或收集的全网用户的搜索行为数据,此
时,浏览器客户端可以预置关键词与搜索引擎类别之间的映射关系,并定期
推送至浏览器客户端;或者,可由浏览器客户端定期从浏览器服务器拉取关
键词与搜索引擎类别之间的映射关系。本申请对具体的用户搜索行为数据的
来源不加以限制。
参照表1,示出了本申请一种关键词与搜索引擎类别之间的映射关系的
示例。表1中列出了一些概括的关键词示例,在实际中,可能会用到一些比
较具体的关键词,如手机型号(摩托罗拉defy)、手表品牌(如天梭)等等,
本申请对具体的关键词的细粒度不加以限制。
表1
搜索引擎类别
关键词
购物
加湿器、手表、奶粉、铁观音、手机
服装
牛仔裤、帆布鞋、T恤、挎包
数码家电
ipad、笔记本、路由器、豆浆机、空调、手机
图书
明朝那些事儿、少有人走的路、小王子
音乐
老男孩、你不知道的事、红豆
影视
北京爱情故事、碟中谍4、生活大爆炸、
团购
火锅、电影票、温泉、KTV、自助餐
问答
Iphone如何越狱
怎样区分芭蕉和香蕉
|
外语
Chinese、こんにちは
专业名词
Ipv6、芭蕉、韩寒、两会
其他关键词
微博、政府工作报告、360浏览器
在本申请的一种优选实施例中,可以通过如下步骤获取所述搜索引擎类
别内部的的各搜索引擎:依据搜索引擎与搜索引擎类别之间的映射关系,获
取所述搜索引擎类别内部的的各搜索引擎。
需要说明的是,本申请的搜索引擎具体可以包括全网搜索的搜索引擎
(如百度、谷歌等)及站内搜索的搜索引擎(如微博搜索、论坛搜索)等,
本申请对具体的搜索引擎不加以限制。
在实际中,可由浏览器服务器预置搜索引擎与搜索引擎类别之间的映射
关系,并定期推送至浏览器客户端;或者,可由浏览器客户端定期从浏览器
服务器拉取搜索引擎与搜索引擎类别之间的映射关系。
在具体实现中,可以首先设置搜索引擎类别,然后将搜索引擎划分到相
应的搜索引擎类别。参照表2,示出了本申请一种搜索引擎与搜索引擎类别
之间的映射关系的示例。
表2
方案二、
依据关键词与搜索引擎之间的映射关系,匹配得到该关键词对应的搜索
引擎;其中,关键词与搜索引擎之间的映射关系为依据用户搜索行为数据分
析得到。
在具体实现中,可以依据用户搜索行为数据中记录的关键词和搜索引
擎,直接预置关键词与搜索引擎之间的映射关系。同理,浏览器客户端可以
预置关键词与搜索引擎类别之间的映射关系,也可由浏览器服务器预置关键
词与搜索引擎类别之间的映射关系,并定期推送至浏览器客户端;或者,可
由浏览器客户端定期从浏览器服务器拉取关键词与搜索引擎类别之间的映
射关系。
参照表3,示出了本申请一种关键词与搜索引擎之间的映射关系的示例。
表3
步骤103、在浏览器输入栏相关联的位置展现该关键词所对应的搜索引
擎的入口;
本申请在浏览器输入栏相关联的位置展现该关键词对应的搜索引擎,相
当于向用户推荐了契合该关键词所代表的搜索需求的各搜索引擎,这样,用
户可以从所展现的众多搜索引擎的入口中选择自己所需的;这样,相对于现
有技术依据百度的搜索结果访问京东商城的网站,然后在京东商城的网站的
搜索栏中输入“无线路由器”,才能得到想要的搜索结果,本申请能够简化
搜索流程,减少用户的搜索时间;更重要的是,这种契合该搜索需求的搜索
引擎的入口方式,能够依据用户的搜索需求提供更好的搜索服务。
通常一个关键词可能对应多个搜索引擎,如果将所有的搜索引擎全部展
现给用户,一方面会占用过多的展现区域,另一方面会占用用户的选择时间,
因为用户最终只选择一个搜索引擎进行搜索。在一个关键词对应的搜索引擎
的数目越多,这种区域和时间的浪费情况尤甚。
针对上述情形,在本申请的一种优选实施例中,所述方法还可以包括:
对对该关键词所对应的搜索引擎进行排序进行排序;所述展现该关键词对应
的搜索引擎的步骤可以为,在浏览器输入栏相关联的位置对排在前面的若干
个搜索引擎进行展现。
本领域技术人员可以根据一种或多种排序指标进行搜索引擎类别内部
的各搜索引擎的排序。例如,所述排序指标可以包括:搜索引擎的热度、搜
索引擎的品牌影响力、搜索引擎在所述搜索引擎类别方面的优势度(例如,
当当在图书类别的优势度大于一号店,而一号店在日用品类别的优势度大于
当当等等)等;这些排序指标均可依据用户搜索行为数据进行分析统计得到。
本申请对具体的排序指标不加以限制。
在本申请的一种优选实施例中,可以将各搜索引擎的历史使用频率作为
排序指标。具体而言,所述对该关键词所对应的搜索引擎进行排序的步骤,
可以包括:依据该关键词在各搜索引擎的历史使用频率,对该关键词所对应
的搜索引擎进行排序。
所述该关键词在各搜索引擎的历史使用频率可为依据用户搜索行为数
据进行分析统计得到。用户搜索行为数据中通常记录用户标识、关键词、搜
索引擎、用户针对搜索引擎的点击行为、搜索结果页面等等;这样,可以统
计各搜索引擎中以该关键词搜索的点击行为次数,所述各搜索引擎中以该关
键词搜索的点击行为次数可直接作为该关键词在相应搜索引擎的历史使用
频率。或者,还可以结合时间等其他参数统计该关键词在各搜索引擎的历史
使用频率,例如,统计一段时间内的搜索引擎中以该关键词搜索的点击行为
次数,作为该关键词在相应搜索引擎的历史使用频率等等。本申请对依据用
户搜索行为数据进行分析统计得到搜索引擎的历史使用频率的具体方法不
加以限制。
本申请可以给出一种搜索引擎的存储结构示例:
1)icon:将京东、淘宝、百度mp3等搜索引擎抽象成icon;
2)group:各个icon按业务分成几大类叫搜索引擎类别group;
3)icon有点击次数count和所属group属性,其中,点击次数可依据用
户搜索行为数据进行分析统计得到,通常,用户搜索行为增加一次,相应的
点击次数加1;
4)group有命中次数count、名字name、关键字集合keywords、icon集
合等属性。
这样,依据icon的点击次数count就可以分析统计得到相应的历史使用
频率。
所述用户搜索行为数据可由浏览器客户端记录,此种情况下分析统计得
到的搜索引擎的历史使用频率可以反映用户的个性化需求;所述用户搜索行
为数据也可由浏览器服务器记录或收集,并定时推送至浏览器客户端,或者
由浏览器客户端定期从浏览器服务器拉取,本申请对具体的获取用户搜索行
为数据的方法不加以限制。
本申请实施例可以采用各种展现方法对排在前面的若干个搜索引擎进
行展现。关于展现区域,可以设置在浏览器输入栏的附近,例如,可以设置
在地址栏、搜索栏或搜索引擎网站主页上的输入栏中关键词的右侧、下侧等
等。当然如果浏览器上的区域富裕,也可以在输入栏中关键词的左侧或者下
侧作为展现区域,本申请对具体的展现区域不加以限制。
另外,本申请还可以根据展现区域调整欲要展现的搜索引擎的数目。例
如,在展现区域位于搜索栏中关键词的右侧时,如果关键词比较长,可以展
示数目较多的搜索引擎,如果关键词比较短,可以展现数目较少的搜索引擎。
在本申请的一种优选实施例中,所述在浏览器输入栏相关联的位置展现
该关键词所对应的搜索引擎的入口的步骤,可以进一步包括:
在浏览器输入栏相关联的位置展现搜索引擎对应的按钮控件;所述按钮
控件与搜索引擎的入口一一对应,且对应不同的按钮事件,所述按钮事件为
输出该关键词在该按钮控件对应的搜索引擎的入口中的搜索结果;
所述在接收用户针对所展现的所述搜索引擎的入口的选择信息时,输出
该关键词在选择的所述搜索引擎的入口中的搜索结果的步骤可以为,在接收
用户针对所展现的某个按钮控件的选择信息时,执行选择的该按钮控件对应
的按钮事件。
在本申请的另一种优选实施例中,可以图标形式展现排在前面的若干个
搜索引擎,其中,不同的搜索引擎对应不同的图标。更为优选的,可以在展
现图标的同时展现相应的文字简称,如百度、谷歌或Google、有道等等;或
者,还可以在鼠标、键盘或触摸事件进入各搜索引擎的图标区域时,展现与
图标相应的文字简称。
上面对排在前面的若干个搜索引擎的展现方案进行了说明,可以理解,
本领域技术人员可以根据实际需要采用其中的一种或多种方案,或者,采用
其它的方案,本申请的展现方案并不作为本申请的应用限制。
步骤104、在接收用户针对所展现的所述搜索引擎的入口的选择信息时,
输出该关键词在选择的所述搜索引擎的入口中的搜索结果。
在本申请的一种优选实施例中,所述接收用户针对所展现的所述搜索引
擎的入口的选择信息的步骤,可以进一步包括:
步骤A1、捕获用户在浏览器中的操作事件;
步骤A2、当所述操作事件为所展现的所述搜索引擎的入口的点击操作
时,认为接收了用户针对所述搜索引擎的入口的选择信息。
本申请的操作事件可以包括鼠标、键盘或触摸事件等等,这意味着用户
可以采用鼠标、键盘或触摸手势来选择想要的搜索引擎,相应的点击操作为
鼠标点击、键盘击中和触摸选中,等等。
因为用户在输入栏中输入关键词的时候,用户的手是位于键盘区域的,
此时,如果想从键盘操作切换到鼠标或触摸操作,需要移动手至鼠标区域或
者去触摸区域,这又导致用户操作时间的浪费。而键盘事件则无需用户操作
的切换,因为,用户在输入栏中输入关键词的时候,浏览器就捕捉了输入栏
区域中的当前的键盘焦点,那么可以设置输入栏区域附近的键盘事件都交由
浏览器进行处理,并进一步针对各键盘事件设置相应的操作功能,例如,左
右方向键可以用于在这些展现的搜索引擎之间左右切换,其中,用户在输入
栏中输入关键词完毕后,即可通过往右的方向键切换至排在第一位的搜索引
擎,之后可以通过左右键进行左右切换。当然,上述左右切换只是作为示例,
实际上上下切换也是可行的。
为了实现在这些展现的搜索引擎之间左右或上下切换的效果,在实际
中,可以采用循环队列存储所述若干个搜索引擎的图标,循环队列的长度可
以小于该关键词对应的搜索引擎的数目。例如,“无线路由器”对应的搜索
引擎的数目为10,而由于展现区域的限制,每次只展现3个图标,故可以设
置一个长度大于等于3小于等于10的循环队列,方便用户在循环队列中存
储的图标之间来回切换,但是无论怎么切换,展现的都是3个图标,其他图
标都是隐藏的。。
本申请可以提供如下获取该关键词在选择的所述搜索引擎的入口中的
搜索结果的方案:
方案一、
向选择的所述搜索引擎的入口相应的搜索引擎发送该关键词的搜索结
果的请求,并接收选择的所述搜索引擎的入口相应的搜索引擎返回的搜索结
果页面地址。
搜索结果页面地址通常表现为URL(统一资源定位符,Uniform Resource
Locator)。
方案二、
浏览器服务器从各搜索引擎处收集关键词和相应搜索结果页面地址的
映射关系记录,并定期推送至浏览器客户端,或浏览器客户端定期拉取这些
映射关系记录;这样,依据关键词和相应搜索结果页面地址的映射关系,即
可匹配得到该关键词在选择的所述搜索引擎的入口中的搜索结果页面地址。
方案三、
依据选择的所述搜索引擎的入口相应的搜索引擎的统一资源定位符规
则,得到该关键词在选择的所述搜索引擎的入口中的搜索结果页面地址。
对于一个搜索引擎来说,其搜索结果页面地址都是遵循自己的URL规
则的,依据URL规则,它的搜索结果页面地址就是根据自己的URL规则,
对自己的URL和关键词的字符串进行组合得到。故本方案也可以依据选择
的所述搜索引擎的入口的URL规则,对选择的所述搜索引擎的入口的URL
和关键词的字符串进行组合得到该关键词在选择的所述搜索引擎的入口中
的搜索结果页面地址。
在实际中,所述输出该关键词在选择的所述搜索引擎的入口中的搜索结
果的步骤可以为,加载该关键词在选择的所述搜索引擎的入口中的搜索结果
页面地址,所述加载可以在当前页面进行跳转,也可以重新打开新页面,本
申请对此不加以限制。
如果用户欲在京东商城搜索“无线路由器”,现有技术中用户会依据百
度的搜索结果访问京东商城的网站,然后在京东商城的网站的搜索栏中输入
“无线路由器”,才能得到想要的搜索结果。而应用本申请,在搜索栏里输
入“无线路由器”,然后通过鼠标、键盘或者触摸手势从展现的搜索引擎的
入口中选择想要的,即可显示“无线路由器”在京东商城的搜索结果。总之,
本申请能够大大节省用户在搜索过程中的时间,提高用户的搜索效率,能够
依据用户的搜索需求提供更好的搜索服务。
尤其地,本申请还可以支持方向键在所展现的搜索引擎之间的灵活切
换,用户在输入关键词后,只需移动方向键切换到京东商城,点击回车就可
以显示“无线路由器”在京东商城的搜索结果;所述方向键避免用户从键盘
操作切换到鼠标操作或触摸操作,更进一步节省了用户的搜索时间。
在本申请的一种优选实施例中,所述方法还可以包括:
步骤B1、在所述关键词为空时,对各搜索引擎类别进行类别间排序,
以及,对各搜索引擎类别内部的各搜索引擎进行类别内排序;
步骤B2、依据类别间排序结果和类别内排序结果,在浏览器输入栏相
关联的位置展现排在前面的若干个搜索引擎类别内部的排在前面的若干个
搜索引擎的入口。
本优选实施例中,在用户未输入关键词时,可以,展现排在前面的若干
个搜索引擎类别内部的排在前面的若干个搜索引擎,以提高用户的搜索体
验。
假设以图标形式展现搜索引擎的入口,则展示结果可以表示为:icon11,
icon12,icon13,icon21,icon22,icon23,其中,下标的第一位表示搜索引
擎类别,下标的第二位表示搜索引擎类别内的搜索引擎。
本领域技术人员可以根据一种或多种排序指标进行类别间排序或者类
别内排序。在本申请实施例中,优选的是,所述对各搜索引擎类别进行类别
间排序的步骤可以为,依据各搜索引擎类别内所有搜索引擎的历史使用频率
总和,对各搜索引擎类别进行类别间排序;
所述对各搜索引擎类别内部的各搜索引擎进行类别内排序的步骤可以
为,依据该关键词在各搜索引擎的历史使用频率,对各搜索引擎类别进行类
别间排序。
在本申请实施例中,优选的是,所述该关键词在各搜索引擎的历史使用
频率为依据当前浏览器用户和/或全网用户的搜索行为数据进行分析统计得
到。
在本申请的另一种优选实施例中,所述方法还可以包括:
捕获用户在浏览器中的操作事件;
当从所述操作事件中检测到用户操作进入所展现的所述搜索引擎的入
口所在的区域时,在浏览器输入栏相关联的位置展现与该关键词在进入的所
述搜索引擎的入口中相应的搜索提示。
这里,当从所述操作事件中检测到用户操作进入所展现的所述搜索引擎
的入口所在的区域可以包括:鼠标悬浮于所展现的所述搜索引擎的入口所在
的区域、键盘切换到所展现的所述搜索引擎的入口所在的区域等等。
本优选实施例在从所述操作事件中检测到用户操作进入所展现的所述
搜索引擎的入口所在的区域时,在浏览器输入栏相关联的位置展现与该关键
词在进入的所述搜索引擎的入口中相应的搜索提示,提醒用户已经切换到了
所进入的所述搜索引擎的入口,如果进行点击操作,则会选定所进入的所述
搜索引擎的入口。所述搜索提示的一个示例可以为,在搜索建议里展现对应
的解释文字如:“在京东商城搜索无线路由器”等等。这里,搜索建议为本
领域的公知技术,例如在百度的搜索框输入文字之后,会出现关键词提示,
相关提示的关键字出现在搜索框下方,这样,用户不必输入全部文字即可进
行搜索,可以提高一些用户的搜索体验。
当然除了搜索建议所在区域外,本申请还可以采用其它输入栏附近的区
域作为搜索提示的展现区域,本申请对其不加以限制。
与前述方法实施例相应,本申请还提供了一种搜索装置,参照图2所示
的结构图,具体可以包括:
第一接口模块201,用于接收用户在浏览器输入栏中输入的关键词;
确定模块202,用于确定该关键词所对应的搜索引擎;
展现模块203,用于在浏览器输入栏相关联的位置展现该关键词所对应
的搜索引擎的入口;
第二接口模块204,用于接收用户针对所展现的所述搜索引擎的入口的
选择信息;及
输出模块205,用于依据所述第二接口模块接收到的用户针对所展现的
所述搜索引擎的入口的选择信息,输出该关键词在选择的所述搜索引擎的入
口中的搜索结果。
在本申请的一种优选实施例中,所述装置还可以包括:
排序模块,用于对该关键词所对应的搜索引擎进行排序;
所述展现模块,具体用于在浏览器输入栏相关联的位置对排在前面的若
干个搜索引擎进行展现。
在本申请的一种优选实施例中,所述排序模块可以进一步包括:
使用率排序子模块,用于依据该关键词在各搜索引擎的历史使用频率,
对该关键词所对应的搜索引擎进行排序;其中,所述该关键词在各搜索引擎
的历史使用频率为依据当前浏览器用户和/或全网用户的搜索行为数据进行
分析统计得到。
在本申请的一种优选实施例中,所述确定模块202可以进一步包括:
第一确定子模块,用于依据关键词与搜索引擎类别之间的映射关系,匹
配得到该关键词所属的搜索引擎类别,并以所述搜索引擎类别内部的各搜索
引擎作为该关键词所对应的搜索引擎;其中,关键词与搜索引擎类别之间的
映射关系为依据当前浏览器用户和/或全网用户的网络行为数据分析得到,所
述网络行为数据包括访问行为数据和搜索行为数据;或者,
第二确定子模块,用于依据关键词与搜索引擎之间的映射关系,匹配得
到该关键词对应的搜索引擎;其中,关键词与搜索引擎之间的映射关系为依
据用户搜索行为数据分析得到。
在本申请的一种优选实施例中,所述展现模块203可具体用于展现搜索
引擎对应的按钮控件;所述按钮控件与搜索引擎的入口一一对应,且对应不
同的按钮事件,所述按钮事件为输出该关键词在该按钮控件对应的搜索引擎
的入口中的搜索结果;
此时,所述输出模块205,可具体用于所述第二接口单元在接收到用户
针对所展现的某个按钮控件的选择信息时,执行选择的该按钮控件对应的按
钮事件。
在本申请的一种优选实施例中,所述第二接口模块204可以进一步包括:
捕获子模块,用于捕获用户在浏览器中的操作事件;
检测子模块,用于当所述操作事件为针对所展现的所述搜索引擎的入口
的点击操作时,认为接收了用户针对所述搜索引擎的入口的选择信息。
在本申请的一种优选实施例中,所述装置还可以包括:
事件捕获模块,用于捕获用户在浏览器中的操作事件;
搜索提示展现模块,用于当从所述操作事件中检测到用户操作进入所展
现的所述搜索引擎的入口所在的区域时,在浏览器输入栏相关联的位置展现
与该关键词在进入的所述搜索引擎的入口中相应的搜索提示。
在本申请的另一种优选实施例中,所述装置还可以包括:
搜索结果获取模块,用于获取该关键词在选择的所述搜索引擎的入口中
的搜索结果,具体可以包括:
第一获取子模块,用于向选择的所述搜索引擎的入口相应的搜索引擎发
送该关键词的搜索结果的请求,并接收选择的所述搜索引擎的入口相应的搜
索引擎返回的搜索结果页面地址;或者
第二获取子模块,用于依据关键词和相应搜索结果页面地址的映射关
系,即可匹配得到该关键词在选择的所述搜索引擎的入口中的搜索结果页面
地址;或者,
第三获取子模块,用于依据选择的所述搜索引擎的入口相应的搜索引擎
的统一资源定位符规则,得到该关键词在选择的所述搜索引擎的入口中的搜
索结果页面地址。
在本申请的一种优选实施例中,所述装置还可以包括:
类别间排序模块,用于在所述关键词为空时,对各搜索引擎类别进行类
别间排序;
类别内排序模块,用于在所述关键词为空时,对各搜索引擎类别内部的
各搜索引擎进行类别内排序;
第一展现模块,用于依据类别间排序结果和类别内排序结果,在浏览器
输入栏相关联的位置展现排在前面的若干个搜索引擎类别内部的排在前面
的若干个搜索引擎的入口。
在本申请的另一种优选实施例中,所述类别间排序模块,可具体用于依
据各搜索引擎类别内所有搜索引擎的历史使用频率总和,对各搜索引擎类别
进行类别间排序;
所述类别内排序模块,可具体用于依据该关键词在各搜索引擎的历史使
用频率,对各搜索引擎类别进行类别内排序;其中,所述该关键词在各搜索
引擎的历史使用频率为依据当前浏览器用户和/或全网用户的搜索行为数据
进行分析统计得到。
对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较
简单,相关之处参见方法实施例的部分说明即可。
本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或
计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、
或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个
其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘
存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序
产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程
图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流
程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算
机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使
得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实
现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定
的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理
设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储
器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程
或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,
使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现
的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程
图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的
步骤。
尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了
基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权
利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。
本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明
的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见
即可。
以上对本申请所提供的一种搜索方法和装置,进行了详细介绍,本文中
应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明
只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技
术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,
综上所述,本说明书内容不应理解为对本申请的限制。