著录项信息
专利名称 | 一种浏览器中的搜索方法及装置 |
申请号 | CN201210093628.1 | 申请日期 | 2012-03-31 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2012-09-12 | 公开/公告号 | CN102663071A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F17/30 | IPC分类号 | G;0;6;F;1;7;/;3;0查看分类表>
|
申请人 | 奇智软件(北京)有限公司 | 申请人地址 | 北京市西城区新街口外大街28号D座112室(德胜园区)
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 北京奇虎科技有限公司,奇智软件(北京)有限公司 | 当前权利人 | 北京奇虎科技有限公司,奇智软件(北京)有限公司 |
发明人 | 任寰 |
代理机构 | 北京润泽恒知识产权代理有限公司 | 代理人 | 苏培华 |
摘要
本申请提供了一种浏览器中的搜索方法及装置,以解决手动切换搜索引擎重新进行搜索时,操作非常的繁琐,浪费用户的时间的问题。所述的方法包括:判断第一搜索引擎的服务故障,则获取针对第一搜索引擎的搜索关键字;生成针对所述搜索关键字的第二搜索引擎的搜索链接;依据所述生成的搜索链接,生成对所述搜索关键字的搜索结果。本申请在用户当前使用的第一搜索引擎服务故障时,可以自动切换搜索引擎,向用户显示搜索数据。操作简单,无需手动重新输入关键字和手动切换搜索引擎,可以快速的获取搜索数据,节省时间。
1.一种浏览器中的搜索方法,其特征在于,包括:
预先获取至少两个搜索引擎的搜索链接,其中,所述搜索引擎包括第一搜索引擎和第二搜索引擎;
分析所述搜索引擎的搜索链接的结构和编码方式;
依据所述搜索链接的结构,获取所述搜索引擎的搜索链接中的关键字所在的位置;
判断第一搜索引擎的服务故障,则获取用于搜索搜索关键字的第一搜索引擎的搜索链接;从所述第一搜索引擎的搜索链接中关键字所在的位置处获取第一关键字标识;根据所述第一搜索引擎的搜索链接中的编码方式,对所述第一关键字标识进行解码以获取所述搜索关键字;
采取所述第二搜索引擎的搜索链接中的编码方式,对所述搜索关键字进行编码,得到对应的第二关键字标识;在第二搜索引擎的搜索链接中关键字所在的位置添加所述第二关键字标识,生成用于搜索所述搜索关键字的第二搜索引擎的搜索链接;
依据所述生成的搜索链接,生成对所述搜索关键字的搜索结果。
2.根据权利要求1所述的方法,其特征在于,所述从所述第一搜索引擎的搜索链接中关键字所在的位置处获取第一关键字标识,包括:
使用第一正则表达式,从第一搜索引擎的搜索链接中查找所述关键字所在的位置,其中,所述第一正则表达式用于查找第一搜索引擎的搜索链接中关键字所在的位置;
在所述关键字所在的位置获取所述第一关键字标识。
3.根据权利要求1所述的方法,其特征在于,所述在第二搜索引擎的搜索链接中关键字所在的位置添加所述第二关键字标识步骤包括:
使用第二正则表达式,在第二搜索引擎的搜索链接中查找所述关键字所在的位置,其中,所述第二正则表达式用于查找第二搜索引擎的搜索链接中关键字所在的位置;
在所述关键字所在的位置添加所述第二关键字标识。
4.根据权利要求1所述的方法,其特征在于,还包括:
获取所述第一搜索引擎的搜索链接中搜索项所在的位置;
获取所述第二搜索引擎的搜索链接中搜索项所在的位置;
其中,所述搜索项包括文字、音频、视频、图片、地图。
5.根据权利要求4所述的方法,其特征在于,还包括:
从所述第一搜索引擎的搜索链接中搜索项所在的位置处获取用户的搜索项。
6.根据权利要求5所述的方法,其特征在于,在生成用于搜索所述搜索关键字的第二搜索引擎的搜索链接之前,还包括:
从所述第二搜索引擎的搜索链接中,选取与用户的搜索项对应的搜索链接。
7.根据权利要求1所述的方法,其特征在于,还包括:
预先选择第二搜索引擎并保存。
8.根据权利要求1所述的方法,其特征在于,所述判断第一搜索引擎的服务故障步骤包括:
如果第一搜索引擎就搜索请求反馈一提示出错信息,判断第一搜索引擎的服务故障。
9.一种浏览器中的搜索装置,其特征在于,包括:
第一预处理模块,包括:第一获取子模块,用于预先获取第一搜索引擎的搜索链接;分析子模块,用于分析所述第一搜索引擎的搜索链接的结构和编码方式;第二获取子模块,用于依据所述搜索链接的结构,获取所述第一搜索引擎的搜索链接中关键字所在的位置;
第二预处理模块,包括:第一获取子模块,用于预先获取第二搜索引擎的搜索链接;分析子模块,用于分析所述第二搜索引擎的搜索链接的结构和编码方式;第二获取子模块,用于依据所述搜索链接的结构,获取所述第二搜索引擎的搜索链接中的搜索关键字所在的位置;
获取关键字模块,用于判断第一搜索引擎的服务故障,则获取针对第一搜索引擎的搜索关键字;所述获取关键字模块,包括:获取链接子模块,用于获取用于搜索所述搜索关键字的第一搜索引擎的搜索链接;第二获取关键字子模块,用于从所述第一搜索引擎的搜索链接中获取搜索关键字;所述第二获取关键字子模块,包括:获取单元,用于从所述第一搜索引擎的搜索链接中关键字所在的位置处获取第一关键字标识;解码单元,用于根据所述第一搜索引擎的搜索链接中的编码方式,对所述第一关键字标识进行解码以获取所述搜索关键字;
生成链接模块,用于生成针对所述搜索关键字的第二搜索引擎的搜索链接;所述生成链接模块,包括:编码子模块,用于采取所述第二搜索引擎的搜索链接中的编码方式,对所述搜索关键字进行编码,得到对应的第二关键字标识;添加子模块,用于在第二搜索引擎的搜索链接的关键字所在的位置添加所述第二关键字标识,生成用于搜索所述搜索关键字的第二搜索引擎的搜索链接;
生成结果模块,用于依据所述生成的搜索链接,生成对所述搜索关键字的搜索结果。
10.根据权利要求9所述的装置,其特征在于,
所述第一预处理模块,还包括:
第三获取子模块,用于获取所述第一搜索引擎的搜索链接中搜索项所在的位置;
所述第二预处理模块,还包括:
第三获取子模块,用于获取所述第一搜索引擎的搜索链接中搜索项所在的位置;
其中,所述搜索项包括文字、音频、视频、图片、地图。
11.根据权利要求10所述的装置,其特征在于,还包括:
获取搜索项模块,用于从所述第一搜索引擎的搜索链接中搜索项所在的位置处获取用户的搜索项。
12.根据权利要求11所述的装置,其特征在于,所述生成链接模块,还包括:
选取子模块,用于从所述第二搜索引擎的搜索链接中,选取与用户的搜索项对应的搜索链接。
13.根据权利要求9所述的装置,其特征在于,还包括:
保存模块,用于预先选择第二搜索引擎并保存。
14.根据权利要求9所述的装置,其特征在于,所述获取关键字模块,包括:
故障判断模块,用于如果第一搜索引擎就搜索请求反馈一提示出错信息,判断第一搜索引擎的服务故障。
一种浏览器中的搜索方法及装置\n技术领域\n[0001] 本申请涉及浏览器技术,特别是涉及一种浏览器中的搜索方法及装置。\n背景技术\n[0002] 浏览器是一种应用软件,可以显示网页服务器或者文件系统的HTML文件内容,并让用户与这些文件进行交互。它可以显示在万维网或局域网等网络内的文字、影像及其他信息。这些文字或影像,可以是连接其他网址的超链接,用户可迅速、轻易地浏览各种信息。\n其中,大部分网页为HTML格式,有些网页需特定浏览器才能正确显示。\n[0003] 浏览器中包含很多功能,如:书签管理,下载管理,网页内容快取和透过第三方插件(plugins)支援多媒体等。其中,值得一提的功能是浏览器中的搜索功能,它可以使得用户更加快速准确地从网络众多数据中找到目标信息。\n[0004] 随着网络数据量的不断扩大,用户搜索需求的不断增加,也产生了越来越多搜索引擎。搜索引擎的增多使得用户在海量数据中找寻目标信息有了更多的选择。\n[0005] 用户执行搜索时,选择某个搜索引擎后,可以在搜索框中输入关键字,然后可以点击获取到搜索数据。但是,若该搜索引擎由于某些原因不能连接,无法得到搜索数据时,用户没有得到想要的数据,此时用户就需要返回最初的搜索页面,重新输入关键字并手动切换搜索引擎,重新进行搜索,操作非常的繁琐,浪费用户的时间。\n发明内容\n[0006] 本申请提供了一种浏览器中的搜索方法及装置,以解决手动切换搜索引擎重新进行搜索时,操作非常的繁琐,浪费用户的时间的问题。\n[0007] 为了解决上述问题,本申请公开了一种浏览器中的搜索方法,包括:\n[0008] 判断第一搜索引擎的服务故障,则获取针对第一搜索引擎的搜索关键字;\n[0009] 生成针对所述搜索关键字的第二搜索引擎的搜索链接;\n[0010] 依据所述生成的搜索链接,生成对所述搜索关键字的搜索结果。\n[0011] 优选的,所述获取针对第一搜索引擎的搜索关键字的步骤,包括:\n[0012] 从浏览器菜单栏的搜索输入框中获取输入的搜索关键字;或\n[0013] 从搜索网页中的搜索输入框中获取输入的搜索关键字。\n[0014] 优选的,所述获取针对第一搜索引擎的搜索关键字的步骤,包括:\n[0015] 获取用于搜索所述搜索关键字的第一搜索引擎的搜索链接;\n[0016] 从所述第一搜索引擎的搜索链接中获取搜索关键字。\n[0017] 优选的,所述的方法进一步包括:\n[0018] 预先获取所述第一搜索引擎的搜索链接;\n[0019] 分析所述第一搜索引擎的搜索链接的结构和编码方式;\n[0020] 依据所述搜索链接的结构,获取所述第一搜索引擎的搜索链接中关键字所在的位置。\n[0021] 优选的,所述的方法进一步包括:\n[0022] 预先获取所述第二搜索引擎的搜索链接;\n[0023] 分析所述第二搜索引擎的搜索链接的结构和编码方式;\n[0024] 依据所述搜索链接的结构,获取所述第二搜索引擎的搜索链接中的关键字所在的位置。\n[0025] 优选的,所述从所述第一搜索引擎的搜索链接中获取搜索关键字,包括:\n[0026] 从所述第一搜索引擎的搜索链接中关键字所在的位置处获取第一关键字标识;\n[0027] 根据所述第一搜索引擎的搜索链接中的编码方式,对所述第一关键字标识进行解码以获取所述搜索关键字。\n[0028] 优选的,所述从所述第一搜索引擎的搜索链接中关键字所在的位置处获取第一关键字标识,包括:\n[0029] 使用所述第一正则表达式,从第一搜索引擎的搜索链接中查找所述关键字所在的位置,其中,所述第一正则表达式用于查找第一搜索引擎的搜索链接中关键字所在的位置;\n[0030] 在所述关键字所在的位置获取所述第一关键字标识。\n[0031] 优选的,所述生成针对所述搜索关键字的第二搜索引擎的搜索链接的步骤包括:\n[0032] 采取所述第二搜索引擎的搜索链接中的编码方式,对所述搜索的关键字进行编码,得到对应的第二关键字标识;\n[0033] 在第二搜索引擎的搜索链接中关键字所在的位置添加所述第二关键字标识,生成用于搜索所述搜索关键字的第二搜索引擎的搜索链接。\n[0034] 优选的,所述在第二搜索引擎的搜索链接中关键字所在的位置添加所述第二关键字标识步骤包括:\n[0035] 使用所述第二正则表达式,在第二搜索引擎的搜索链接中查找所述关键字所在的位置,其中,所述第二正则表达式用于查找第一搜索引擎的搜索链接中关键字所在的位置;\n[0036] 在所述关键字所在的位置添加所述第二关键字标识。\n[0037] 优选的,所述的方法还包括:\n[0038] 获取所述第一搜索引擎的搜索链接中搜索项所在的位置;\n[0039] 获取所述第二搜索引擎的搜索链接中搜索项所在的位置;\n[0040] 其中,所述搜索项包括文字、音频、视频、图片、地图。\n[0041] 优选的,所述的方法还包括:\n[0042] 从所述第一搜索引擎的搜索链接中搜索项所在的位置处获取用户的搜索项。\n[0043] 优选的,在生成针对所述搜索关键字的第二搜索引擎的搜索链接之前,还包括:\n[0044] 从所述第二搜索引擎的搜索链接中,选取与用户的搜索项对应的搜索链接。\n[0045] 优选的,所述的方法还包括:\n[0046] 预先选择第二搜索引擎并保存。\n[0047] 优选的,所述判断第一搜索引擎的服务故障步骤包括:\n[0048] 如果第一搜索引擎就搜索请求反馈一提示出错信息,判断第一搜索引擎的服务故障。\n[0049] 相应的,本申请还公开了一种浏览器中的搜索装置,包括:\n[0050] 获取关键字模块,用于判断第一搜索引擎的服务故障,则获取针对第一搜索引擎的搜索关键字;\n[0051] 生成链接模块,用于生成针对所述搜索关键字的第二搜索引擎的搜索链接;\n[0052] 生成结果模块,用于依据所述生成的搜索链接,生成对所述搜索关键字的搜索结果。\n[0053] 优选的,所述获取关键字模块,包括:\n[0054] 第一获取关键字子模块,用于从浏览器菜单栏的搜索输入框中获取输入的搜索关键字;或,从搜索网页中的搜索输入框中获取输入的搜索关键字。\n[0055] 优选的,所述获取关键字模块,包括:\n[0056] 获取链接子模块,用于获取用于搜索所述搜索关键字的第一搜索引擎的搜索链接;\n[0057] 第二获取关键字子模块,用于从所述第一搜索引擎的搜索链接中获取搜索关键字。\n[0058] 优选的,所述的装置还包括:第一预处理模块,包括:\n[0059] 第一获取子模块,用于预先获取所述第一搜索引擎的搜索链接;\n[0060] 分析子模块,用于分析所述第一搜索引擎的搜索链接的结构和编码方式;\n[0061] 第二获取子模块,用于依据所述搜索链接的结构,获取所述第一搜索引擎的搜索链接中关键字所在的位置。\n[0062] 优选的,所述的装置还包括:第二预处理模块,包括:\n[0063] 第一获取子模块,用于预先获取所述第二搜索引擎的搜索链接;\n[0064] 分析子模块,用于分析所述第二搜索引擎的搜索链接的结构和编码方式;\n[0065] 第二获取子模块,用于依据所述搜索链接的结构,获取所述第二搜索引擎的搜索链接中的搜索关键字所在的位置。\n[0066] 优选的,所述第二获取关键字子模块,包括:\n[0067] 获取单元,用于从所述第一搜索引擎的搜索链接中关键字所在的位置处获取第一关键字标识;\n[0068] 解码单元,用于根据所述第一搜索引擎的搜索链接中的编码方式,对所述第一关键字标识进行解码以获取所述搜索关键字。\n[0069] 优选的,所述生成链接模块,包括:\n[0070] 编码子模块,用于采取所述第二搜索引擎的搜索链接中的编码方式,对所述搜索关键字进行编码,得到对应的第二关键字标识;\n[0071] 添加子模块,用于在第二搜索引擎的搜索链接的关键字所在的位置添加所述第二关键字标识,生成用于搜索所述搜索关键字的第二搜索引擎的搜索链接。\n[0072] 优选的,所述第一预处理模块,还包括:\n[0073] 第三获取子模块,用于获取所述第一搜索引擎的搜索链接中搜索项所在的位置;\n[0074] 所述第二预处理模块,还包括:\n[0075] 第三获取子模块,用于获取所述第一搜索引擎的搜索链接中搜索项所在的位置;\n[0076] 其中,所述搜索项包括文字、音频、视频、图片、地图。\n[0077] 优选的,所述的装置还包括:\n[0078] 获取搜索项模块,用于从所述第一搜索引擎的搜索链接中搜索项所在的位置处获取用户的搜索项。\n[0079] 优选的,所述生成链接模块,还包括:\n[0080] 选取子模块,用于从所述第二搜索引擎的搜索链接中,选取与用户的搜索项的搜索链接。\n[0081] 优选的,所述的装置还包括:\n[0082] 保存模块,用于预先选择第二搜索引擎并保存。\n[0083] 优选的所述获取关键字模块,包括:\n[0084] 故障判断模块,用于如果第一搜索引擎就搜索请求反馈一提示出错信息,判断第一搜索引擎的服务故障。\n[0085] 与现有技术相比,本申请包括以下优点:\n[0086] 综上所述,判断第一搜索引擎的服务故障,则获取针对第一搜索引擎的搜索关键字,生成针对所述搜索关键字的第二搜索引擎的搜索链接,依据所述生成的搜索链接,生成对所述搜索关键字的搜索结果。本申请在用户当前使用的第一搜索引擎服务故障时,可以自动切换搜索引擎,向用户显示搜索数据。操作简单,无需手动重新输入关键字和手动切换搜索引擎,可以快速的获取搜索数据,节省时间。\n[0087] 其次,申请可以直接从搜索框中获取关键字,也可以通过分析搜索引擎的页面链接的结构来获取关键字,关键字的获取方法多样,可以满足各种搜索引擎切换的需要。\n[0088] 再次,本申请不但可以从搜索引擎的搜索链接中获取关键字,还可以获取用户的搜索项,因此在后续匹配第二搜索引擎的页面链接时,可以选取与用户的搜索项的搜索链接,然后匹配关键字。减少用户在重新搜索时还要选取搜索项的繁琐操作过程。\n附图说明\n[0089] 图1是本申请实施例所述一种浏览器中的搜索方法流程图;\n[0090] 图2是本申请优选实施例所述一种浏览器中的搜索方法中预处理方法流程图;\n[0091] 图3是本申请优选实施例所述一种浏览器中的搜索方法中针对URL的处理方法流程图;\n[0092] 图4是本申请实施例所述一种浏览器中的搜索装置结构图。\n具体实施方式\n[0093] 为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本申请作进一步详细的说明。\n[0094] 参照图1,给出了本申请实施例所述一种浏览器中的搜索方法流程图。\n[0095] 步骤11,判断第一搜索引擎的服务故障,则获取针对第一搜索引擎的搜索关键字;\n[0096] 用户选择第一搜索引擎进行搜索,在输入搜索的搜索关键字后,可以点击搜索此时会生成一个第一搜索引擎的搜索链接,即URL(统一资源定位符),其中包含搜索关键字。\n[0097] 通过所述第一搜索引擎的搜索链接可以获取搜索数据,但若所述第一搜索引擎由于某些原因和浏览器断开连接,就无法得到搜索数据,例如,有时用户搜索时可能会出现“糟糕!XX搜索好像出了问题......”说明在用户搜索时搜索引擎不能连接。\n[0098] 此时,浏览器可以获取针对第一搜索引擎的搜索关键字。\n[0099] 步骤12,生成针对所述搜索关键字的第二搜索引擎的搜索链接;\n[0100] 上述获取到用户搜索的关键字后,可以根据第二搜索引擎的搜索链接的结构,匹配出用于搜索所述搜索关键字的第二搜索引擎的搜索链接,即URL。即所述URL中包含搜索关键字,使用所述URL可以获取所述搜索关键字对应的搜索数据。\n[0101] 步骤13,依据所述生成的搜索链接,生成对所述搜索关键字的搜索结果。\n[0102] 上述生成针对所述搜索关键字的第二搜索引擎的搜索链接后,可以使用所述第二搜索引擎的搜索链接连接第二搜索引擎,然后可以获取到所述搜索链接对应的网页,即可从中获取所述搜索关键字对应的搜索结果。\n[0103] 综上所述,判断第一搜索引擎的服务故障,则获取针对第一搜索引擎的搜索关键字,生成针对所述搜索关键字的第二搜索引擎的搜索链接,依据所述生成的搜索链接,生成对所述搜索关键字的搜索结果。本申请在用户当前使用的第一搜索引擎服务故障时,可以自动切换搜索引擎,向用户显示搜索数据。操作简单,无需手动重新输入关键字和手动切换搜索引擎,可以快速的获取搜索数据,节省时间。\n[0104] 优选的,所述获取用户搜索的关键字的方法,包括:\n[0105] 1、从搜索输入框中获取用户搜索的关键字。\n[0106] 具体包括:\n[0107] 从浏览器菜单栏的搜索输入框中获取输入的搜索关键字;或\n[0108] 从搜索网页中的搜索输入框中获取输入的搜索关键字。\n[0109] 具体实施中,用户在点击搜索后,可以直接保留搜索输入框中的关键字,或者将搜索输入框中的关键字存储在历史记录中,本申请对于搜索输入框中关键字的存储方法不做限定。\n[0110] 搜索输入框中的搜索数据在获取后,获取在切换搜索引擎可以直接获取用户搜索的关键字。\n[0111] 2、获取用于搜索所述搜索关键字的第一搜索引擎的搜索链接;从所述第一搜索引擎的搜索链接中获取搜索关键字。\n[0112] 用户选在第一搜索引擎后,会输入关键字然后点击进行搜索,此时会产生用于搜索所述搜索关键字的第一搜索引擎的搜索链接,浏览器可以捕捉所述搜索链接,然后所述第一搜索引擎的搜索链接中获取搜索关键字。\n[0113] 综上所述,申请可以直接从搜索输入框中获取关键字,也可以通过分析搜索引擎的搜索链接的结构来获取关键字,关键字的获取方法多样,可以满足各种搜索引擎切换的需要。\n[0114] 下面具体论述搜索引擎的搜索链接的分析方法。\n[0115] 参照图2,给出了本申请优选实施例所述一种浏览器中的搜索方法中预处理方法流程图。\n[0116] 步骤201,预先获取至少两个搜索引擎的搜索链接;\n[0117] 包括:预先获取所述第一搜索引擎的搜索链接,并且,预先获取所述第二搜索引擎的搜索链接。\n[0118] 实际处理中有多个不同的搜索引擎,例如,谷歌(google)、百度、搜狗和有道等。每个搜索引擎的搜索链接都有其独特的结构,因此可以预先获取其中至少连个搜索引擎的搜索链接,如第一搜索引擎和第二搜索引擎,以便后续在一个搜索引擎不能连接时,可以进行切换到第二搜索引擎。\n[0119] 例如,针对同一个关键词X:\n[0120] 使用谷歌进行搜索时,谷歌的搜索链接为:\n[0121] http://www.google.com.hk/#hl=en&newwindow=1&safe=strict&site=&sour ce=hp&q=%E5%A5%87%E8%99%8E&oq=%E5%A5%87%E8%99%8E&aq=f&aqi=&aql=&gs_sm=3&gs_upl=7556l8359l0l8619l5l5l0l0l0l0l0l0ll0l0&gs_l=hp.3...7556l8359l0l8619l5l5l0l0l0l0l0l0ll0l0.frgbld.&bav=on.2,or.r_gc.r_pw.,cf.osb&fp=15c06062bf1af023&biw=1366&bih=602\n[0122] 使用百度进行搜索时,百度的搜索链接为:\n[0123] http://www.baidu.com/s?wd=%E5%A5%87%E8%99%8E&rsv_spt=\n1&issp=1&rsv_bp=0&ie=utf-8&tn=baiduhome_pg&inputT=1529\n[0124] 步骤202,分析所述搜索引擎的搜索链接的结构和编码方式;\n[0125] 包括:分析所述第一搜索引擎的搜索链接的结构和编码方式,并且,分析所述第二搜索引擎的搜索链接的结构和编码方式。\n[0126] 然后对上述获取的搜索引擎的搜索链接的结构进行分析,例如,一个搜索引擎的搜索链接中可以包括该搜索引擎的主页的网址,关键字对应的关键字标识(如,X在所述URL中的标识)和用户的搜索项(例如,用户要搜索网页,或搜索地图)。\n[0127] 还可以分析所述搜索引擎的搜索链接中的编码方式,即如何将用户搜索的关键字转换成关键字标识。\n[0128] 步骤203,依据所述搜索链接的结构,获取所述搜索引擎的搜索链接中的关键字所在的位置;\n[0129] 包括:获取所述第一搜索引擎的搜索链接中的搜索关键字所在的位置,并且,获取所述搜索引擎的搜索链接中的搜索关键字所在的位置。\n[0130] 上述对获取的搜索引擎的搜索链接的结构进行了分析,然后可以从中获取到用户搜索的关键字所在的位置。\n[0131] 具体实施中,可以生成一个正则表达式或是查找函数,在需要切换搜索引擎时,可以使用所述正则表达式和所述查找函数,从搜索链接中找到搜索关键字。\n[0132] 例如,定义如下数据结构来匹配捕捉到的URL:\n[0133] \n[0134] 步骤204,获取所述搜索引擎的搜索链接中搜索项所在的位置,其中,所述搜索项包括文字、音频、视频、图片、地图;\n[0135] 包括:获取所述第一搜索引擎的搜索链接中搜索项所在的位置,并且,获取所述第一搜索引擎的搜索链接中搜索项所在的位置。\n[0136] 本申请除了可以从搜索引擎的搜索链接中获取用户搜索的关键字以外,还可以通过分析所述搜索链接(即,URL)的结构,获取用户的搜索项所在的位置。\n[0137] 其中,所述搜索项包括文字、音频、视频、图片、地图,可以为用户搜索的选项,如,用户输入关键字后,可以选择搜索网页、地图、音频、视频和图片等。\n[0138] 具体实施中,可以生成一个正则表达式或是查找函数,在需要切换搜索引擎时,可以使用所述正则表达式和所述查找函数,从搜索链接中找到搜索项。\n[0139] 步骤205,预先选择第二搜索引擎并保存;\n[0140] 实际中,包含多种搜索引擎,因此可以预先设置好第二搜索引擎并保存,使得用户在使用第一搜索引擎与浏览器断开连接时,可以自动切换到第二搜索引擎进行搜索。\n[0141] 具体实施中,例如,用户在一次无法连接第一搜索引擎时,可以提供几款搜索引擎供用户选择,然后可以默认设置用户选择的搜索引擎为第二搜索引擎,以后出现同样的状况时就可以自动进行切换,减少用户的操作。当然,在切换第二搜索引擎时可以提醒用户浏览器与第一搜索引擎失去了连接。上述仅是具体实施中的一种方法,本申请对此不做限定。\n[0142] 上述分析出各个搜索引擎的结构后,可以获知在各个搜索引擎的页面链接中关键字所在的位置,然后可以生成相应的正则表达式,所述正则表达式可以用于查找搜索引擎的搜索链接中关键字所在的位置。\n[0143] 优选的,所述的方法还包括:\n[0144] 生成第一正则表达式,所述第一正则表达式用于查找第一搜索引擎的搜索链接中关键字所在的位置。\n[0145] 生成第二正则表达式,所述第二正则表达式用于查找第一搜索引擎的搜索链接中关键字所在的位置。\n[0146] 当然,还可以生成针对所述搜索项的正则表达式,可以用于查找搜索引擎的搜索链接中搜索项所在位置。\n[0147] 参照图3,给出了本申请优选实施例所述一种浏览器中的搜索方法中针对URL的处理方法流程图。\n[0148] 步骤301,从所述第一搜索引擎的搜索链接中关键字所在的位置处获取第一关键字标识;\n[0149] 例如,用户采用第一搜索引擎输,在搜索框中输入ABC,选择的搜索项为地图,即用户要搜索ABC在地图中的位置。\n[0150] 点击搜索后,由于某些原因浏览器和第一搜索引擎失去连接,无法获得ABC在地图中的位置。\n[0151] 此时,浏览器可以捕捉用于搜索所述的关键字的第一搜索引擎的搜索链接。然后根据之间对第一搜索引擎的搜索链接的结构分析的结果,可以从所述第一搜索引擎的搜索链接中关键字所在的位置处获取第一关键字标识。\n[0152] 例如,定义获取URL中关键字的方法为:\n[0153] \n[0154] \n[0155] 优选的,所述从所述第一搜索引擎的搜索链接中关键字所在的位置处获取第一关键字标识,包括:\n[0156] 使用所述第一正则表达式,从第一搜索引擎的搜索链接中查找所述关键字所在的位置;\n[0157] 在所述关键字所在的位置获取所述第一关键字标识。\n[0158] 步骤302,根据所述第一搜索引擎的搜索链接中的编码方式,对所述第一关键字标识进行解码以获取所述搜索关键字。\n[0159] 上述同样分析出了第一搜索引擎的搜索链接中的编码方式,就可以使用所述编码方式对应的解码方式,对所述第一关键字标识进行解码,然后可以获取所述搜索关键字,例如,上例中所述第一关键字标识解码出的搜索关键字应为ABC。\n[0160] 步骤303,从所述第一搜索引擎的搜索链接中搜索项所在的位置处获取用户的搜索项;\n[0161] 上述对第一搜索引擎的搜索链接的结构进行了分析,分析出了在所述第一搜索引擎的搜索链接中搜索项所在的位置,然后可以从所述第一搜索引擎的搜索链接中获取用户的搜索项。例如,上例中用户的搜索项为地图。\n[0162] 可以使用预先生成的正则表达式或查找函数来查找第一搜索引擎的搜索链接中搜索项所在的位置。\n[0163] 步骤304,从所述第二搜索引擎的搜索链接中,选取与用户的搜索项的搜索链接;\n[0164] 通过对搜索引擎的搜索链接的结构进行分析,可以获取出所述搜索链接中的搜索项。因此,可以预先存储各种搜索项的搜索链接,例如URL1.1对应采用搜索引擎1搜索网页,URL1.2对应采用搜索引擎1搜索视频,URL1.3对应采用搜索引擎1搜索地图等。\n[0165] 因此,可以从第二搜索引擎的搜索链接中,可以选取与用户的搜索项的搜索链接,例如,选取URL2.3,对应采用搜索引擎2搜索地图。\n[0166] 步骤305,采取所述第二搜索引擎的搜索链接中的编码方式,对所述搜索关键字进行编码,得到对应的第二关键字标识;\n[0167] 如上述在第二搜索引擎中选取URL2.3,即采用搜索引擎2搜索地图,然后根据预先获取的第二搜索引擎的搜索链接中的编码方式,采取所述编码方式,对所述搜索关键字(如ABC)进行编码,得到对应的第二关键字标识。\n[0168] 步骤306,在第二搜索引擎的搜索链接中关键字所在的位置添加所述第二关键字标识,生成用于搜索所述搜索关键字的第二搜索引擎的搜索链接。\n[0169] 上述获取到在第二搜索引擎中,搜索关键字(如ABC)对应的第二关键字标识后,可以首先在第二搜索引擎的搜索链接中查找所述关键字所在的位置,然后在所述关键字所在的位置添加所述第二关键字标识。\n[0170] 如,在URL2.3中查找关键字所在的位置,然后在所述关键字所在的位置添加所述第二关键字标识,生成用于搜索所述关键字ABC的第二搜索引擎的搜索链接。\n[0171] 优选的,所述在第二搜索引擎的搜索链接中关键字所在的位置添加所述第二关键字标识步骤包括:\n[0172] 使用所述第二正则表达式,在第二搜索引擎的搜索链接中查找所述关键字所在的位置;\n[0173] 在所述关键字所在的位置添加所述第二关键字标识。\n[0174] 综上所述,本申请不但可以从搜索引擎的搜索链接中获取关键字,还可以获取用户的搜索项,因此在后续匹配第二搜索引擎的搜索链接时,可以选取与用户的搜索项相对应的搜索链接,然后匹配关键字。减少用户在重新搜索时还要选取搜索项的繁琐操作过程。\n[0175] 优选的,所述判断第一搜索引擎的服务故障步骤包括:\n[0176] 如果第一搜索引擎就搜索请求反馈一提示出错信息,判断第一搜索引擎的服务故障。\n[0177] 本申请中第一搜索引擎的服务故障可以为浏览器与所述第一搜索引擎断开连接,当然也可以是第一搜索引擎就搜索请求反馈了提示出错信息。\n[0178] 参照图4,给出了本申请实施例所述一种浏览器中的搜索装置结构图。\n[0179] 相应的,本申请还提供了一种浏览器中搜索引擎的切换装置,包括:获取关键字模块14、生成链接模块16和生成结果模块17,其中:\n[0180] 获取关键字模块14,用于判断第一搜索引擎的服务故障,则获取针对第一搜索引擎的搜索关键字;\n[0181] 生成链接模块16,用于生成针对所述搜索关键字的第二搜索引擎的搜索链接;\n[0182] 生成结果模块17,用于依据所述生成的搜索链接,生成对所述搜索关键字的搜索结果。\n[0183] 优选的,所述获取关键字模块14,包括:\n[0184] 第一获取关键字子模块141,用于从浏览器菜单栏的搜索输入框中获取输入的搜索关键字;或,从搜索网页中的搜索输入框中获取输入的搜索关键字。\n[0185] 获取链接子模块142,用于获取用于搜索所述搜索关键字的第一搜索引擎的搜索链接;\n[0186] 第二获取关键字子模块143,用于从所述第一搜索引擎的搜索链接中获取搜索关键字。\n[0187] 优选的,第二获取关键字子模块143,包括:\n[0188] 获取单元1431,用于从所述第一搜索引擎的搜索链接中关键字所在的位置处获取第一关键字标识;\n[0189] 解码单元1432,用于根据所述第一搜索引擎的搜索链接中的编码方式,对所述第一关键字标识进行解码以获取所述搜索关键字。\n[0190] 优选的,所述获取单元1431,用于使用所述第一正则表达式,从第一搜索引擎的搜索链接中查找所述关键字所在的位置,其中,所述第一正则表达式用于查找第一搜索引擎的搜索链接中关键字所在的位置;在所述关键字所在的位置获取所述第一关键字标识。\n[0191] 优选的,所述的装置还包括:第一预处理模块11,包括:\n[0192] 第一获取子模块111,用于预先获取所述第一搜索引擎的搜索链接;\n[0193] 分析子模块112,用于分析所述第一搜索引擎的搜索链接的结构和编码方式;\n[0194] 第二获取子模块113,用于依据所述搜索链接的结构,获取所述第一搜索引擎的搜索链接中关键字所在的位置。\n[0195] 第三获取子模块114,用于获取所述搜索引擎的搜索链接中搜索项所在的位置,其中,所述搜索项包括文字、音频、视频、图片、地图。\n[0196] 第二预处理模块12,包括:\n[0197] 第一获取子模块121,用于预先获取所述第二搜索引擎的搜索链接;\n[0198] 分析子模块122,用于分析所述第二搜索引擎的搜索链接的结构和编码方式;\n[0199] 第二获取子模块123,用于依据所述搜索链接的结构,获取所述第二搜索引擎的搜索链接中的搜索关键字所在的位置;\n[0200] 第三获取子模块124,用于获取所述第一搜索引擎的搜索链接中搜索项所在的位置。\n[0201] 其中,所述搜索项包括文字、音频、视频、图片、地图。\n[0202] 优选的,所述生成链接模块16,包括:\n[0203] 选取子模块161,用于从所述第二搜索引擎的搜索链接中,选取与用户的搜索项的搜索链接。\n[0204] 编码子模块162,用于采取所述第二搜索引擎的搜索链接中的编码方式,对所述搜索关键字进行编码,得到对应的第二关键字标识;\n[0205] 添加子模块163,用于在第二搜索引擎的搜索链接的关键字所在的位置添加所述第二关键字标识,生成用于搜索所述搜索关键字的第二搜索引擎的搜索链接。\n[0206] 所述添加子模块163,还用于使用所述第二正则表达式,在第二搜索引擎的搜索链接中查找所述关键字所在的位置,其中,所述第二正则表达式用于查找第一搜索引擎的搜索链接中关键字所在的位置;在所述关键字所在的位置添加所述第二关键字标识。\n[0207] 优选的,所述的装置还包括:\n[0208] 获取搜索项模块15,用于从所述第一搜索引擎的搜索链接中搜索项所在的位置处获取用户的搜索项。\n[0209] 保存模块13,用于预先选择第二搜索引擎并保存。\n[0210] 所述获取关键字模块14,包括:\n[0211] 故障判断模块140,用于如果第一搜索引擎就搜索请求反馈一提示出错信息,判断第一搜索引擎的服务故障\n[0212] 对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。\n[0213] 本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。\n[0214] 本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。\n[0215] 最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个......”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。\n[0216] 以上对本申请所提供的一种浏览器中的搜索方法及装置,进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
法律信息
- 2022-07-26
专利权的转移
登记生效日: 2022.07.14
专利权人由北京奇虎科技有限公司变更为北京奇虎科技有限公司
地址由100088 北京市西城区新街口外大街28号D座112室(德胜园区)变更为100015 北京市朝阳区酒仙桥路6号院2号楼1至19层104号内8层801
专利权人由奇智软件(北京)有限公司 变更为空
- 2014-07-30
- 2012-11-28
专利申请权的转移
登记生效日: 2012.10.29
申请人由奇智软件(北京)有限公司变更为北京奇虎科技有限公司
地址由100016 北京市朝阳区酒仙桥路14号兆维大厦4层东侧单元变更为100088 北京市西城区新街口外大街28号D座112室(德胜园区)
申请人变更为奇智软件(北京)有限公司
- 2012-11-07
实质审查的生效
IPC(主分类): G06F 17/30
专利申请号: 201210093628.1
申请日: 2012.03.31
- 2012-09-12
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有引用任何外部专利数据! |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |