一种浏览器中的搜索方法及装置制造方法

文档序号:6549254阅读:139来源:国知局
一种浏览器中的搜索方法及装置制造方法
【专利摘要】本申请提供了一种浏览器中的搜索方法及装置,以解决手动切换搜索引擎重新进行搜索时,操作非常的繁琐,浪费用户的时间的问题。所述的方法包括:判断第一搜索引擎的服务故障,则获取针对第一搜索引擎的搜索关键字;生成针对所述搜索关键字的第二搜索引擎的搜索链接;依据所述生成的搜索链接,生成对所述搜索关键字的搜索结果。本申请在用户当前使用的第一搜索引擎服务故障时,可以自动切换搜索引擎,向用户显示搜索数据。操作简单,无需手动重新输入关键字和手动切换搜索引擎,可以快速的获取搜索数据,节省时间。
【专利说明】一种浏览器中的搜索方法及装置
[0001] 本发明专利申请是申请日为2012年3月31日、申请号为201210093628. 1、名称为 "一种浏览器中的搜索方法及装置"的中国发明专利申请的分案申请。

【技术领域】
[0002] 本申请涉及【技术领域】,特别是涉及一种浏览器中的搜索方法及装置。

【背景技术】
[0003] 浏览器是一种应用软件,可以显示网页服务器或者文件系统的HTML文件内容,并 让用户与这些文件进行交互。它可以显示在万维网或局域网等网络内的文字、影像及其他 信息。这些文字或影像,可以是连接其他网址的超链接,用户可迅速、轻易地浏览各种信息。 其中,大部分网页为HTML格式,有些网页需特定浏览器才能正确显示。
[0004] 浏览器中包含很多功能,如:书签管理,下载管理,网页内容快取和透过第三方插 件(plugins)支援多媒体等。其中,值得一提的功能是浏览器中的搜索功能,它可以使得用 户更加快速准确地从网络众多数据中找到目标信息。
[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] 从所述第一搜索引擎的搜索链接中搜索项所在的位置处获取用户的搜索项。
[0044] 优选的,在生成针对所述搜索关键字的第二搜索引擎的搜索链接之前,还包括:
[0045] 从所述第二搜索引擎的搜索链接中,选取与用户的搜索项对应的搜索链接。
[0046] 优选的,所述的方法还包括:
[0047] 预先选择第二搜索引擎并保存。
[0048] 优选的,所述判断第一搜索引擎的服务故障步骤包括:
[0049] 如果第一搜索引擎就搜索请求反馈一提示出错信息,判断第一搜索引擎的服务故 障。
[0050] 相应的,本申请还公开了一种浏览器中的搜索装置,包括:
[0051] 获取关键字模块,用于判断第一搜索引擎的服务故障,则获取针对第一搜索引擎 的搜索关键字;
[0052] 生成链接模块,用于生成针对所述搜索关键字的第二搜索引擎的搜索链接;
[0053] 生成结果模块,用于依据所述生成的搜索链接,生成对所述搜索关键字的搜索结 果。
[0054] 优选的,所述获取关键字模块,包括:
[0055] 第一获取关键字子模块,用于从浏览器菜单栏的搜索输入框中获取输入的搜索关 键字;或,从搜索网页中的搜索输入框中获取输入的搜索关键字。
[0056] 优选的,所述获取关键字模块,包括:
[0057] 获取链接子模块,用于获取用于搜索所述搜索关键字的第一搜索引擎的搜索链 接;
[0058] 第二获取关键字子模块,用于从所述第一搜索引擎的搜索链接中获取搜索关键 字。
[0059] 优选的,所述的装置还包括:第一预处理模块,包括:
[0060] 第一获取子模块,用于预先获取所述第一搜索引擎的搜索链接;
[0061] 分析子模块,用于分析所述第一搜索引擎的搜索链接的结构和编码方式;
[0062] 第二获取子模块,用于依据所述搜索链接的结构,获取所述第一搜索引擎的搜索 链接中关键字所在的位置。
[0063] 优选的,所述的装置还包括:第二预处理模块,包括:
[0064] 第一获取子模块,用于预先获取所述第二搜索引擎的搜索链接;
[0065] 分析子模块,用于分析所述第二搜索引擎的搜索链接的结构和编码方式;
[0066] 第二获取子模块,用于依据所述搜索链接的结构,获取所述第二搜索引擎的搜索 链接中的搜索关键字所在的位置。
[0067] 优选的,所述第二获取关键字子模块,包括:
[0068] 获取单元,用于从所述第一搜索引擎的搜索链接中关键字所在的位置处获取第一 关键字标识;
[0069] 解码单元,用于根据所述第一搜索引擎的搜索链接中的编码方式,对所述第一关 键字标识进行解码以获取所述搜索关键字。
[0070] 优选的,所述生成链接模块,包括:
[0071] 编码子模块,用于采取所述第二搜索引擎的搜索链接中的编码方式,对所述搜索 关键字进行编码,得到对应的第二关键字标识;
[0072] 添加子模块,用于在第二搜索引擎的搜索链接的关键字所在的位置添加所述第二 关键字标识,生成用于搜索所述搜索关键字的第二搜索引擎的搜索链接。
[0073] 优选的,所述第一预处理模块,还包括:
[0074] 第三获取子模块,用于获取所述第一搜索引擎的搜索链接中搜索项所在的位置;
[0075] 所述第二预处理模块,还包括:
[0076] 第三获取子模块,用于获取所述第一搜索引擎的搜索链接中搜索项所在的位置;
[0077] 其中,所述搜索项包括文字、音频、视频、图片、地图。
[0078] 优选的,所述的装置还包括:
[0079] 获取搜索项模块,用于从所述第一搜索引擎的搜索链接中搜索项所在的位置处获 取用户的搜索项。
[0080] 优选的,所述生成链接模块,还包括:
[0081] 选取子模块,用于从所述第二搜索引擎的搜索链接中,选取与用户的搜索项的搜 索链接。
[0082] 优选的,所述的装置还包括:
[0083] 保存模块,用于预先选择第二搜索引擎并保存。
[0084] 优选的所述获取关键字模块,包括:
[0085] 故障判断模块,用于如果第一搜索引擎就搜索请求反馈一提示出错信息,判断第 一搜索引擎的服务故障。
[0086] 与现有技术相比,本申请包括以下优点:
[0087] 综上所述,判断第一搜索引擎的服务故障,则获取针对第一搜索引擎的搜索关键 字,生成针对所述搜索关键字的第二搜索引擎的搜索链接,依据所述生成的搜索链接,生成 对所述搜索关键字的搜索结果。本申请在用户当前使用的第一搜索引擎服务故障时,可以 自动切换搜索引擎,向用户显示搜索数据。操作简单,无需手动重新输入关键字和手动切换 搜索引擎,可以快速的获取搜索数据,节省时间。
[0088] 其次,申请可以直接从搜索框中获取关键字,也可以通过分析搜索引擎的页面链 接的结构来获取关键字,关键字的获取方法多样,可以满足各种搜索引擎切换的需要。
[0089] 再次,本申请不但可以从搜索引擎的搜索链接中获取关键字,还可以获取用户的 搜索项,因此在后续匹配第二搜索引擎的页面链接时,可以选取与用户的搜索项的搜索链 接,然后匹配关键字。减少用户在重新搜索时还要选取搜索项的繁琐操作过程。

【专利附图】

【附图说明】
[0090] 图1是本申请实施例所述一种浏览器中的搜索方法流程图;
[0091] 图2是本申请优选实施例所述一种浏览器中的搜索方法中预处理方法流程图;
[0092] 图3是本申请优选实施例所述一种浏览器中的搜索方法中针对URL的处理方法流 程图;
[0093] 图4是本申请实施例所述一种浏览器中的搜索装置结构图。

【具体实施方式】
[0094] 为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实 施方式对本申请作进一步详细的说明。
[0095] 参照图1,给出了本申请实施例所述一种浏览器中的搜索方法流程图。
[0096] 步骤11,判断第一搜索引擎的服务故障,则获取针对第一搜索引擎的搜索关键 字;
[0097] 用户选择第一搜索引擎进行搜索,在输入搜索的搜索关键字后,可以点击搜索此 时会生成一个第一搜索引擎的搜索链接,即URL (统一资源定位符),其中包含搜索关键字。
[0098] 通过所述第一搜索引擎的搜索链接可以获取搜索数据,但若所述第一搜索引擎由 于某些原因和浏览器断开连接,就无法得到搜索数据,例如,有时用户搜索时可能会出现 "糟糕! XX搜索好像出了问题……"说明在用户搜索时搜索引擎不能连接。
[0099] 此时,浏览器可以获取针对第一搜索引擎的搜索关键字。
[0100] 步骤12,生成针对所述搜索关键字的第二搜索引擎的搜索链接;
[0101] 上述获取到用户搜索的关键字后,可以根据第二搜索引擎的搜索链接的结构,匹 配出用于搜索所述搜索关键字的第二搜索引擎的搜索链接,即URL。即所述URL中包含搜索 关键字,使用所述URL可以获取所述搜索关键字对应的搜索数据。
[0102] 步骤13,依据所述生成的搜索链接,生成对所述搜索关键字的搜索结果。
[0103] 上述生成针对所述搜索关键字的第二搜索引擎的搜索链接后,可以使用所述第二 搜索引擎的搜索链接连接第二搜索引擎,然后可以获取到所述搜索链接对应的网页,即可 从中获取所述搜索关键字对应的搜索结果。
[0104] 综上所述,判断第一搜索引擎的服务故障,则获取针对第一搜索引擎的搜索关键 字,生成针对所述搜索关键字的第二搜索引擎的搜索链接,依据所述生成的搜索链接,生成 对所述搜索关键字的搜索结果。本申请在用户当前使用的第一搜索引擎服务故障时,可以 自动切换搜索引擎,向用户显示搜索数据。操作简单,无需手动重新输入关键字和手动切换 搜索引擎,可以快速的获取搜索数据,节省时间。
[0105] 优选的,所述获取用户搜索的关键字的方法,包括:
[0106] 1、从搜索输入框中获取用户搜索的关键字。
[0107] 具体包括:
[0108] 从浏览器菜单栏的搜索输入框中获取输入的搜索关键字;或
[0109] 从搜索网页中的搜索输入框中获取输入的搜索关键字。
[0110] 具体实施中,用户在点击搜索后,可以直接保留搜索输入框中的关键字,或者将搜 索输入框中的关键字存储在历史记录中,本申请对于搜索输入框中关键字的存储方法不做 限定。
[0111] 搜索输入框中的搜索数据在获取后,获取在切换搜索引擎可以直接获取用户搜索 的关键字。
[0112] 2、获取用于搜索所述搜索关键字的第一搜索引擎的搜索链接;从所述第一搜索引 擎的搜索链接中获取搜索关键字。
[0113] 用户选在第一搜索引擎后,会输入关键字然后点击进行搜索,此时会产生用于搜 索所述搜索关键字的第一搜索引擎的搜索链接,浏览器可以捕捉所述搜索链接,然后所述 第一搜索引擎的搜索链接中获取搜索关键字。
[0114] 综上所述,申请可以直接从搜索输入框中获取关键字,也可以通过分析搜索引擎 的搜索链接的结构来获取关键字,关键字的获取方法多样,可以满足各种搜索引擎切换的 需要。
[0115] 下面具体论述搜索引擎的搜索链接的分析方法。
[0116] 参照图2,给出了本申请优选实施例所述一种浏览器中的搜索方法中预处理方法 流程图。
[0117] 步骤201,预先获取至少两个搜索引擎的搜索链接;
[0118] 包括:预先获取所述第一搜索引擎的搜索链接,并且,预先获取所述第二搜索引擎 的搜索链接。
[0119] 实际处理中有多个不同的搜索引擎,例如,谷歌(google)、百度、搜狗和有道等。每 个搜索引擎的搜索链接都有其独特的结构,因此可以预先获取其中至少连个搜索引擎的搜 索链接,如第一搜索引擎和第二搜索引擎,以便后续在一个搜索引擎不能连接时,可以进行 切换到第二搜索引擎。
[0120] 例如,针对同一个关键词X :
[0121] 使用谷歌进行搜索时,谷歌的搜索链接为:
[0122] http://www. google, com. hk/#hl = en&newwindow = l&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 = 7556183591018619151510101010101011010&gs_l =h p. 3. . . 7556183591018619151510101010101011010. frgbld. &bav = on. 2, or. r_gc. r_ pw. , cf. os b&fp = 15c06062bflaf023&biw = 1366&bih = 602
[0123] 使用百度进行搜索时,百度的搜索链接为:
[0124] http://www. baidu. com/s ? wd = % E5 % A5 % 87 % E8 % 99 % 8E&rsv_spt = l&issp = l&rsv-bp = O&ie = utf_8&tn = baiduhome-pg&inputT = 1529
[0125] 步骤202,分析所述搜索引擎的搜索链接的结构和编码方式;
[0126] 包括:分析所述第一搜索引擎的搜索链接的结构和编码方式,并且,分析所述第二 搜索引擎的搜索链接的结构和编码方式。
[0127] 然后对上述获取的搜索引擎的搜索链接的结构进行分析,例如,一个搜索引擎的 搜索链接中可以包括该搜索引擎的主页的网址,关键字对应的关键字标识(如,X在所述 URL中的标识)和用户的搜索项(例如,用户要搜索网页,或搜索地图)。
[0128] 还可以分析所述搜索引擎的搜索链接中的编码方式,S卩如何将用户搜索的关键字 转换成关键字标识。
[0129] 步骤203,依据所述搜索链接的结构,获取所述搜索引擎的搜索链接中的关键字所 在的位置;
[0130] 包括:获取所述第一搜索引擎的搜索链接中的搜索关键字所在的位置,并且,获取 所述搜索引擎的搜索链接中的搜索关键字所在的位置。
[0131] 上述对获取的搜索引擎的搜索链接的结构进行了分析,然后可以从中获取到用户 搜索的关键字所在的位置。
[0132] 具体实施中,可以生成一个正则表达式或是查找函数,在需要切换搜索引擎时,可 以使用所述正则表达式和所述查找函数,从搜索链接中找到搜索关键字。
[0133] 例如,定义如下数据结构来匹配捕捉到的URL :
[0134] const char*_SearchKeyffords[] = {
[0135] "http://*· google. c*/search ? *q = *",
[0136] 〃http://*· google, c*/* ? * = *",
[0137] 〃http://*· google. c*/#*q = *",
[0138] 〃http://*· baidu. com/* ? * = *"
[0139] }
[0140] 步骤204,获取所述搜索引擎的搜索链接中搜索项所在的位置,其中,所述搜索项 包括文子、首频、视频、图片、地图;
[0141] 包括:获取所述第一搜索引擎的搜索链接中搜索项所在的位置,并且,获取所述第 一搜索引擎的搜索链接中搜索项所在的位置。
[0142] 本申请除了可以从搜索引擎的搜索链接中获取用户搜索的关键字以外,还可以通 过分析所述搜索链接(即,URL)的结构,获取用户的搜索项所在的位置。
[0143] 其中,所述搜索项包括文字、音频、视频、图片、地图,可以为用户搜索的选项,如, 用户输入关键字后,可以选择搜索网页、地图、音频、视频和图片等。
[0144] 具体实施中,可以生成一个正则表达式或是查找函数,在需要切换搜索引擎时,可 以使用所述正则表达式和所述查找函数,从搜索链接中找到搜索项。
[0145] 步骤205,预先选择第二搜索引擎并保存;
[0146] 实际中,包含多种搜索引擎,因此可以预先设置好第二搜索引擎并保存,使得用户 在使用第一搜索引擎与浏览器断开连接时,可以自动切换到第二搜索引擎进行搜索。
[0147] 具体实施中,例如,用户在一次无法连接第一搜索引擎时,可以提供几款搜索引擎 供用户选择,然后可以默认设置用户选择的搜索引擎为第二搜索引擎,以后出现同样的状 况时就可以自动进行切换,减少用户的操作。当然,在切换第二搜索引擎时可以提醒用户浏 览器与第一搜索引擎失去了连接。上述仅是具体实施中的一种方法,本申请对此不做限定。
[0148] 上述分析出各个搜索引擎的结构后,可以获知在各个搜索引擎的页面链接中关键 字所在的位置,然后可以生成相应的正则表达式,所述正则表达式可以用于查找搜索引擎 的搜索链接中关键字所在的位置。
[0149] 优选的,所述的方法还包括:
[0150] 生成第一正则表达式,所述第一正则表达式用于查找第一搜索引擎的搜索链接中 关键字所在的位置。
[0151] 生成第二正则表达式,所述第二正则表达式用于查找第一搜索引擎的搜索链接中 关键字所在的位置。
[0152] 当然,还可以生成针对所述搜索项的正则表达式,可以用于查找搜索引擎的搜索 链接中搜索项所在位置。
[0153] 参照图3,给出了本申请优选实施例所述一种浏览器中的搜索方法中针对URL的 处理方法流程图。
[0154] 步骤301,从所述第一搜索引擎的搜索链接中关键字所在的位置处获取第一关键 字标识;
[0155] 例如,用户采用第一搜索引擎输,在搜索框中输入ABC,选择的搜索项为地图,即用 户要搜索ABC在地图中的位置。
[0156] 点击搜索后,由于某些原因浏览器和第一搜索引擎失去连接,无法获得ABC在地 图中的位置。
[0157] 此时,浏览器可以捕捉用于搜索所述的关键字的第一搜索引擎的搜索链接。然后 根据之间对第一搜索引擎的搜索链接的结构分析的结果,可以从所述第一搜索引擎的搜索 链接中关键字所在的位置处获取第一关键字标识。
[0158] 例如,定义获取URL中关键字的方法为:
[0159] const char*_SearchKeyffords[] = {
[0160] "http://*· google. c*/search ? *q = *",
[0161] "http://*· google, c*/* ?* = *",
[0162] 〃http://*· google. c*/#*q = *",
[0163] 〃http://*· baidu. com/* ? * = *"
[0164] }
[0165] 优选的,所述从所述第一搜索引擎的搜索链接中关键字所在的位置处获取第一关 键字标识,包括 :
[0166] 使用所述第一正则表达式,从第一搜索引擎的搜索链接中查找所述关键字所在的 位置;
[0167] 在所述关键字所在的位置获取所述第一关键字标识。
[0168] 步骤302,根据所述第一搜索引擎的搜索链接中的编码方式,对所述第一关键字标 识进行解码以获取所述搜索关键字。
[0169] 上述同样分析出了第一搜索引擎的搜索链接中的编码方式,就可以使用所述编码 方式对应的解码方式,对所述第一关键字标识进行解码,然后可以获取所述搜索关键字,例 如,上例中所述第一关键字标识解码出的搜索关键字应为ABC。
[0170] 步骤303,从所述第一搜索引擎的搜索链接中搜索项所在的位置处获取用户的搜 索项;
[0171] 上述对第一搜索引擎的搜索链接的结构进行了分析,分析出了在所述第一搜索引 擎的搜索链接中搜索项所在的位置,然后可以从所述第一搜索引擎的搜索链接中获取用户 的搜索项。例如,上例中用户的搜索项为地图。
[0172] 可以使用预先生成的正则表达式或查找函数来查找第一搜索引擎的搜索链接中 搜索项所在的位置。
[0173] 步骤304,从所述第二搜索引擎的搜索链接中,选取与用户的搜索项的搜索链接;
[0174] 通过对搜索引擎的搜索链接的结构进行分析,可以获取出所述搜索链接中的搜索 项。因此,可以预先存储各种搜索项的搜索链接,例如URL1. 1对应采用搜索引擎1搜索网 页,URL1. 2对应采用搜索引擎1搜索视频,URL1. 3对应采用搜索引擎1搜索地图等。
[0175] 因此,可以从第二搜索引擎的搜索链接中,可以选取与用户的搜索项的搜索链接, 例如,选取URL2. 3,对应采用搜索引擎2搜索地图。
[0176] 步骤305,采取所述第二搜索引擎的搜索链接中的编码方式,对所述搜索关键字进 行编码,得到对应的第二关键字标识;
[0177] 如上述在第二搜索引擎中选取URL2. 3,即采用搜索引擎2搜索地图,然后根据预 先获取的第二搜索引擎的搜索链接中的编码方式,采取所述编码方式,对所述搜索关键字 (如ABC)进行编码,得到对应的第二关键字标识。
[0178] 步骤306,在第二搜索引擎的搜索链接中关键字所在的位置添加所述第二关键字 标识,生成用于搜索所述搜索关键字的第二搜索引擎的搜索链接。
[0179] 上述获取到在第二搜索引擎中,搜索关键字(如ABC)对应的第二关键字标识后, 可以首先在第二搜索引擎的搜索链接中查找所述关键字所在的位置,然后在所述关键字所 在的位置添加所述第二关键字标识。
[0180] 如,在URL2. 3中查找关键字所在的位置,然后在所述关键字所在的位置添加所述 第二关键字标识,生成用于搜索所述关键字ABC的第二搜索引擎的搜索链接。
[0181] 优选的,所述在第二搜索引擎的搜索链接中关键字所在的位置添加所述第二关键 字标识步骤包括:
[0182] 使用所述第二正则表达式,在第二搜索引擎的搜索链接中查找所述关键字所在的 位置;
[0183] 在所述关键字所在的位置添加所述第二关键字标识。
[0184] 综上所述,本申请不但可以从搜索引擎的搜索链接中获取关键字,还可以获取用 户的搜索项,因此在后续匹配第二搜索引擎的搜索链接时,可以选取与用户的搜索项相对 应的搜索链接,然后匹配关键字。减少用户在重新搜索时还要选取搜索项的繁琐操作过程。
[0185] 优选的,所述判断第一搜索引擎的服务故障步骤包括:
[0186] 如果第一搜索引擎就搜索请求反馈一提示出错信息,判断第一搜索引擎的服务故 障。
[0187] 本申请中第一搜索引擎的服务故障可以为浏览器与所述第一搜索引擎断开连接, 当然也可以是第一搜索引擎就搜索请求反馈了提示出错信息。
[0188] 参照图4,给出了本申请实施例所述一种浏览器中的搜索装置结构图。
[0189] 相应的,本申请还提供了一种浏览器中搜索引擎的切换装置,包括:获取关键字模 块14、生成链接模块16和生成结果模块17,其中:
[0190] 获取关键字模块14,用于判断第一搜索引擎的服务故障,则获取针对第一搜索引 擎的搜索关键字;
[0191] 生成链接模块16,用于生成针对所述搜索关键字的第二搜索引擎的搜索链接;
[0192] 生成结果模块17,用于依据所述生成的搜索链接,生成对所述搜索关键字的搜索 结果。
[0193] 优选的,所述获取关键字模块14,包括:
[0194] 第一获取关键字子模块141,用于从浏览器菜单栏的搜索输入框中获取输入的搜 索关键字;或,从搜索网页中的搜索输入框中获取输入的搜索关键字。
[0195] 获取链接子模块142,用于获取用于搜索所述搜索关键字的第一搜索引擎的搜索 链接;
[0196] 第二获取关键字子模块143,用于从所述第一搜索引擎的搜索链接中获取搜索关 键字。
[0197] 优选的,第二获取关键字子模块143,包括:
[0198] 获取单元1431,用于从所述第一搜索引擎的搜索链接中关键字所在的位置处获取 第一关键字标识;
[0199] 解码单元1432,用于根据所述第一搜索引擎的搜索链接中的编码方式,对所述第 一关键字标识进行解码以获取所述搜索关键字。
[0200] 优选的,所述获取单元1431,用于使用所述第一正则表达式,从第一搜索引擎的搜 索链接中查找所述关键字所在的位置,其中,所述第一正则表达式用于查找第一搜索引擎 的搜索链接中关键字所在的位置;在所述关键字所在的位置获取所述第一关键字标识。
[0201] 优选的,所述的装置还包括:第一预处理模块11,包括:
[0202] 第一获取子模块111,用于预先获取所述第一搜索引擎的搜索链接;
[0203] 分析子模块112,用于分析所述第一搜索引擎的搜索链接的结构和编码方式;
[0204] 第二获取子模块113,用于依据所述搜索链接的结构,获取所述第一搜索引擎的搜 索链接中关键字所在的位置。
[0205] 第三获取子模块114,用于获取所述搜索引擎的搜索链接中搜索项所在的位置,其 中,所述搜索项包括文字、音频、视频、图片、地图。
[0206] 第二预处理模块12,包括:
[0207] 第一获取子模块121,用于预先获取所述第二搜索引擎的搜索链接;
[0208] 分析子模块122,用于分析所述第二搜索引擎的搜索链接的结构和编码方式;
[0209] 第二获取子模块123,用于依据所述搜索链接的结构,获取所述第二搜索引擎的搜 索链接中的搜索关键字所在的位置;
[0210] 第三获取子模块124,用于获取所述第一搜索引擎的搜索链接中搜索项所在的位 置。
[0211] 其中,所述搜索项包括文字、音频、视频、图片、地图。
[0212] 优选的,所述生成链接模块16,包括:
[0213] 选取子模块161,用于从所述第二搜索引擎的搜索链接中,选取与用户的搜索项的 搜索链接。
[0214] 编码子模块162,用于采取所述第二搜索引擎的搜索链接中的编码方式,对所述搜 索关键字进行编码,得到对应的第二关键字标识;
[0215] 添加子模块163,用于在第二搜索引擎的搜索链接的关键字所在的位置添加所述 第二关键字标识,生成用于搜索所述搜索关键字的第二搜索引擎的搜索链接。
[0216] 所述添加子模块163,还用于使用所述第二正则表达式,在第二搜索引擎的搜索链 接中查找所述关键字所在的位置,其中,所述第二正则表达式用于查找第一搜索引擎的搜 索链接中关键字所在的位置;在所述关键字所在的位置添加所述第二关键字标识。
[0217] 优选的,所述的装置还包括:
[0218] 获取搜索项模块15,用于从所述第一搜索引擎的搜索链接中搜索项所在的位置处 获取用户的搜索项。
[0219] 保存模块13,用于预先选择第二搜索引擎并保存。
[0220] 所述获取关键字模块14,包括:
[0221] 故障判断模块140,用于如果第一搜索引擎就搜索请求反馈一提示出错信息,判断 第一搜索引擎的服务故障
[0222] 对于系统实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关 之处参见方法实施例的部分说明即可。
[0223] 本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与 其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
[0224] 本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序 模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组 件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由 通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以 位于包括存储设备在内的本地和远程计算机存储介质中。
[0225] 最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将 一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作 之间存在任何这种实际的关系或者顺序。而且,术语"包括"、"包含"或者其任何其他变体 意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括 那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或 者设备所固有的要素。在没有更多限制的情况下,由语句"包括一个……"限定的要素,并 不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
[0226] 以上对本申请所提供的一种浏览器中的搜索方法及装置,进行了详细介绍,本文 中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮 助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思 想,在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对 本申请的限制。
【权利要求】
1. 一种浏览器中的搜索方法,其特征在于,包括: 判断第一搜索引擎的服务故障,则获取针对第一搜索引擎的搜索关键字; 生成针对所述搜索关键字的第二搜索引擎的搜索链接; 依据所述生成的搜索链接,生成对所述搜索关键字的搜索结果。
2. 根据权利要求1所述的方法,其特征在于,所述获取针对第一搜索引擎的搜索关键 字的步骤,包括: 从浏览器菜单栏的搜索输入框中获取输入的搜索关键字;或 从搜索网页中的搜索输入框中获取输入的搜索关键字。
3. 根据权利要求1所述的方法,其特征在于,所述获取针对第一搜索引擎的搜索关键 字的步骤,包括: 获取用于搜索所述搜索关键字的第一搜索引擎的搜索链接; 从所述第一搜索引擎的搜索链接中获取搜索关键字。
4. 根据权利要求3所述的方法,其特征在于,进一步包括: 预先获取所述第一搜索引擎的搜索链接; 分析所述第一搜索引擎的搜索链接的结构和编码方式; 依据所述搜索链接的结构,获取所述第一搜索引擎的搜索链接中关键字所在的位置。
5. 根据权利要求4所述的方法,其特征在于,进一步包括: 预先获取所述第二搜索引擎的搜索链接; 分析所述第二搜索引擎的搜索链接的结构和编码方式; 依据所述搜索链接的结构,获取所述第二搜索引擎的搜索链接中的关键字所在的位 置。
6. 根据权利要求4所述的方法,其特征在于,所述从所述第一搜索引擎的搜索链接中 获取搜索关键字,包括: 从所述第一搜索引擎的搜索链接中关键字所在的位置处获取第一关键字标识; 根据所述第一搜索引擎的搜索链接中的编码方式,对所述第一关键字标识进行解码以 获取所述搜索关键字。
7. 根据权利要求6所述的方法,其特征在于,所述从所述第一搜索引擎的搜索链接中 关键字所在的位置处获取第一关键字标识,包括: 使用所述第一正则表达式,从第一搜索引擎的搜索链接中查找所述关键字所在的位 置,其中,所述第一正则表达式用于查找第一搜索引擎的搜索链接中关键字所在的位置; 在所述关键字所在的位置获取所述第一关键字标识。
8. 根据权利要求5所述的方法,其特征在于,所述生成针对所述搜索关键字的第二搜 索引擎的搜索链接的步骤包括: 采取所述第二搜索引擎的搜索链接中的编码方式,对所述搜索的关键字进行编码,得 到对应的第二关键字标识; 在第二搜索引擎的搜索链接中关键字所在的位置添加所述第二关键字标识,生成用于 搜索所述搜索关键字的第二搜索引擎的搜索链接。
9. 根据权利要求8所述的方法,其特征在于,所述在第二搜索引擎的搜索链接中关键 字所在的位置添加所述第二关键字标识步骤包括: 使用所述第二正则表达式,在第二搜索引擎的搜索链接中查找所述关键字所在的位 置,其中,所述第二正则表达式用于查找第一搜索引擎的搜索链接中关键字所在的位置; 在所述关键字所在的位置添加所述第二关键字标识。
10. 根据权利要求5所述的方法,其特征在于,还包括: 获取所述第一搜索引擎的搜索链接中搜索项所在的位置; 获取所述第二搜索引擎的搜索链接中搜索项所在的位置; 其中,所述搜索项包括文字、音频、视频、图片、地图。
11. 根据权利要求10所述的方法,其特征在于,还包括: 从所述第一搜索引擎的搜索链接中搜索项所在的位置处获取用户的搜索项。
12. 根据权利要求11所述的方法,其特征在于,在生成针对所述搜索关键字的第二搜 索引擎的搜索链接之前,还包括: 从所述第二搜索引擎的搜索链接中,选取与用户的搜索项对应的搜索链接。
13. 根据权利要求1所述的方法,其特征在于,还包括: 预先选择第二搜索引擎并保存。
14. 根据权利要求1所述的方法,其特征在于,所述判断第一搜索引擎的服务故障步骤 包括: 如果第一搜索引擎就搜索请求反馈一提示出错信息,判断第一搜索引擎的服务故障。
15. -种浏览器中的搜索装置,其特征在于,包括: 获取关键字模块,用于判断第一搜索引擎的服务故障,则获取针对第一搜索引擎的搜 索关键字; 生成链接模块,用于生成针对所述搜索关键字的第二搜索引擎的搜索链接; 生成结果模块,用于依据所述生成的搜索链接,生成对所述搜索关键字的搜索结果。
16. 根据权利要求15所述的装置,其特征在于,所述获取关键字模块,包括: 第一获取关键字子模块,用于从浏览器菜单栏的搜索输入框中获取输入的搜索关键 字;或,从搜索网页中的搜索输入框中获取输入的搜索关键字。
17. 根据权利要求15所述的装置,其特征在于,所述获取关键字模块,包括: 获取链接子模块,用于获取用于搜索所述搜索关键字的第一搜索引擎的搜索链接; 第二获取关键字子模块,用于从所述第一搜索引擎的搜索链接中获取搜索关键字。
18. 根据权利要求17所述的装置,其特征在于,还包括:第一预处理模块,包括: 第一获取子模块,用于预先获取所述第一搜索引擎的搜索链接; 分析子模块,用于分析所述第一搜索引擎的搜索链接的结构和编码方式; 第二获取子模块,用于依据所述搜索链接的结构,获取所述第一搜索引擎的搜索链接 中关键字所在的位置。
19. 根据权利要求18所述的装置,其特征在于,还包括:第二预处理模块,包括: 第一获取子模块,用于预先获取所述第二搜索引擎的搜索链接; 分析子模块,用于分析所述第二搜索引擎的搜索链接的结构和编码方式; 第二获取子模块,用于依据所述搜索链接的结构,获取所述第二搜索引擎的搜索链接 中的搜索关键字所在的位置。
20. 根据权利要求18所述的装置,其特征在于,所述第二获取关键字子模块,包括: 获取单元,用于从所述第一搜索引擎的搜索链接中关键字所在的位置处获取第一关键 字标识; 解码单元,用于根据所述第一搜索引擎的搜索链接中的编码方式,对所述第一关键字 标识进行解码以获取所述搜索关键字。
21. 根据权利要求19所述的装置,其特征在于,所述生成链接模块,包括: 编码子模块,用于采取所述第二搜索引擎的搜索链接中的编码方式,对所述搜索关键 字进行编码,得到对应的第二关键字标识; 添加子模块,用于在第二搜索引擎的搜索链接的关键字所在的位置添加所述第二关键 字标识,生成用于搜索所述搜索关键字的第二搜索引擎的搜索链接。
22. 根据权利要求19所述的装置,其特征在于, 所述第一预处理模块,还包括: 第三获取子模块,用于获取所述第一搜索引擎的搜索链接中搜索项所在的位置; 所述第二预处理模块,还包括: 第三获取子模块,用于获取所述第一搜索引擎的搜索链接中搜索项所在的位置; 其中,所述搜索项包括文字、音频、视频、图片、地图。
23. 根据权利要求22所述的装置,其特征在于,还包括: 获取搜索项模块,用于从所述第一搜索引擎的搜索链接中搜索项所在的位置处获取用 户的搜索项。
24. 根据权利要求23所述的装置,其特征在于,所述生成链接模块,还包括: 选取子模块,用于从所述第二搜索引擎的搜索链接中,选取与用户的搜索项的搜索链 接。
25. 根据权利要求15所述的装置,其特征在于,还包括: 保存模块,用于预先选择第二搜索引擎并保存。
26. 根据权利要求15所述的装置,其特征在于,所述获取关键字模块,包括: 故障判断模块,用于如果第一搜索引擎就搜索请求反馈一提示出错信息,判断第一搜 索引擎的服务故障。
【文档编号】G06F17/30GK104063436SQ201410258502
【公开日】2014年9月24日 申请日期:2012年3月31日 优先权日:2012年3月31日
【发明者】任寰 申请人:北京奇虎科技有限公司, 奇智软件(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1