1.一种移动搜索的方法,其特征在于,包括以下步骤:
根据客户端发送的搜索请求中的搜索条件,匹配得到相应的搜索类型;
具体包括:
所述搜索条件为文本方式时,根据所述文本获取关键字或关键词;
根据所述获取的关键字或关键词、以及预先设置的不同搜索类型中所包括的关键字或关键词,匹配得到所述搜索条件相应的搜索类型;
根据所述匹配得到的搜索类型,将所述搜索请求发送到具有相同搜索类型的搜索服务进行搜索;
具体包括:
根据所述匹配得到的搜索类型,以及预先设置的不同搜索服务所支持的搜索类型,获取与所述匹配得到的搜索类型具有相同搜索类型的搜索服务;
获取所述搜索条件要求的地理范围;
根据预先配置的不同搜索服务所覆盖的地理范围,获取所述具有相同搜索类型的搜索服务中能够覆盖所述搜索条件要求的地理范围的搜索服务;
将所述搜索请求进行协议转换后,向所述获取到的搜索服务发送。
2.如权利要求1所述移动搜索的方法,其特征在于,所述根据客户端发送的搜索请求中的搜索条件,匹配得到相应的搜索类型具体还包括:
所述搜索条件为语音方式时,通过本地或网络侧的多媒体处理功能实体将所述语音转换为文本;
根据所述文本获取关键字或关键词;
根据所述获取的关键字或关键词、以及预先设置的不同搜索类型中所包括的关键字或关键词,匹配得到所述搜索条件相应的搜索类型。
3.如权利要求1所述移动搜索的方法,其特征在于,所述根据客户端发送的搜索请求中的搜索条件,匹配得到相应的搜索类型具体还包括:
所述搜索条件为多媒体方式时,通过本地或网络侧的多媒体处理功能实体提取所述搜索条件中的多媒体特征;
根据所述获取的多媒体特征、以及预先设置的不同搜索类型中所包括的多媒体特征,匹配得到所述搜索条件相应的搜索类型。
4.如权利要求1至3中任一项所述移动搜索的方法,其特征在于,所述匹配得到相应的搜索类型后,还包括:
将所述匹配得到的搜索类型向所述客户端发送;
接收所述客户端对所述匹配得到的搜索类型的确认。
5.如权利要求1所述移动搜索的方法,其特征在于,所述将搜索服务返回的结果进行处理前还包括:
对所述搜索服务返回的结果进行协议转换。
6.如权利要求1所述移动搜索的方法,其特征在于,所述将所述搜索请求发送到具有相同搜索类型的搜索服务进行搜索后,还包括:将所述搜索服务返回的结果进行处理后向所述客户端发送。
7.如权利要求6所述移动搜索的方法,其特征在于,将搜索服务返回的结果进行处理具体为:
根据用户数据的相关属性,对所述搜索服务返回的结果进行个性化处理;所述用户数据的相关属性包括:搜索历史、用户档案、电信业务的使用历史、呈现信息、位置信息中的一种或多种;和/或
根据终端类型,对所述搜索服务返回的结果进行适配处理;所述终端类型包括终端档案、接入的网络类型、网速信息中的一种或多种。
8.如权利要求7所述移动搜索的方法,其特征在于,所述个性化处理包括对搜索结果进行个性化相关性排序,所述个性化相关性排序具体为:
对于一搜索结果,获取由所述用户数据的相关属性产生的至少两个维度的个性化的相关性分值;
根据所述至少两个维度的个性化相关性分值,获取所述搜索结果的综合个性化相关性分值;
根据所述综合个性化相关性分值,对各搜索结果进行相关性排序。
9.如权利要求8所述移动搜索的方法,其特征在于,所述获取综合个性化相关性分值具体为:
将所述至少两个维度的相关性分值进行相加、取平均、加权相加、加权平均或取最大值中的一种,获取综合个性化相关性分值。
10.如权利要求7所述移动搜索的方法,其特征在于,所述适配处理具体为:
对所述搜索结果进行网络类型和网速的适配;所述网络类型和网速的适配具体为:根据网络速度对搜索结果一页返回的条目数量进行适配,把一页中所有条目的信息总大小限制在t*s范围内,其中t为用户可接受的返回一页搜索结果的总超时时间,s为网速。
11.一种移动搜索的系统,其特征在于,包括:
搜索客户端,用于向搜索服务器发送包括搜索条件的搜索请求;
搜索服务器,用于根据所述搜索客户端发送的搜索请求中的搜索条件,匹配得到相应的搜索类型,具体包括:所述搜索条件为文本方式时,根据所述文本获取关键字或关键词;
根据所述获取的关键字或关键词、以及预先设置的不同搜索类型中所包括的关键字或关键词,匹配得到所述搜索条件相应的搜索类型;将所述搜索请求发送到具有相同搜索类型的搜索服务进行搜索,具体包括:根据所述匹配得到的搜索类型,以及预先设置的不同搜索服务所支持的搜索类型,获取与所述匹配得到的搜索类型具有相同搜索类型的搜索服务;
获取所述搜索条件要求的地理范围;根据预先配置的不同搜索服务所覆盖的地理范围,获取所述具有相同搜索类型的搜索服务中能够覆盖所述搜索条件要求的地理范围的搜索服务;
搜索服务,用于根据所述搜索服务器发送的搜索请求进行搜索。
12.如权利要求11所述移动搜索的系统,其特征在于,还包括:
搜索代理,用于对所述搜索服务器发送的搜索请求进行协议转换后向所述搜索服务发送;并将所述搜索服务返回的搜索结果进行协议转换后向所述搜索服务器发送。
13.如权利要求11所述移动搜索的系统,其特征在于,还包括:
用户数据服务器,用于存储所述搜索客户端的用户数据,并提供给所述搜索服务器用于搜索结果的处理;所述用户数据包括:搜索历史、用户档案、电信业务的使用历史、呈现信息、位置信息、终端档案、接入的网络类型、网速信息中的一种或多种。
14.如权利要求11所述移动搜索的系统,其特征在于,还包括:
多媒体处理功能实体,用于对所述搜索客户端发送的搜索条件中的语音方式转换为文字方式,和/或从所述搜索客户端发送的搜索条件中的多媒体方式中提取多媒体特征,并将所述转换后的文字方式或提取的多媒体特征发送给所述搜索服务器。
15.如权利要求11所述移动搜索的系统,其特征在于,所述搜索服务包括:WEB搜索服务功能实体、WAP搜索服务功能实体、电信网站内搜索服务功能实体中的一种或多种。
16.一种搜索服务器,其特征在于,包括:
分发模块,用于根据搜索客户端发送的搜索请求中的搜索条件,匹配得到相应的搜索类型,具体包括:所述搜索条件为文本方式时,根据所述文本获取关键字或关键词;根据所述获取的关键字或关键词、以及预先设置的不同搜索类型中所包括的关键字或关键词,匹配得到所述搜索条件相应的搜索类型;将所述搜索请求发送到具有相同搜索类型的搜索服务进行搜索,具体包括:根据所述匹配得到的搜索类型,以及预先设置的不同搜索服务所支持的搜索类型,获取与所述匹配得到的搜索类型具有相同搜索类型的搜索服务;获取所述搜索条件要求的地理范围;根据预先配置的不同搜索服务所覆盖的地理范围,获取所述具有相同搜索类型的搜索服务中能够覆盖所述搜索条件要求的地理范围的搜索服务;
处理模块,用于将所述搜索服务返回的结果进行处理后向所述搜索客户端发送。
17.如权利要求16所述搜索服务器,其特征在于,所述处理模块进一步包括:
个性化处理子模块,用于获取用户数据,并根据所述用户数据的相关属性对搜索服务返回的结果进行个性化相关性排序处理;所述用户数据的相关属性包括:搜索历史、用户档案、电信业务的使用历史、呈现信息、位置信息中的一种或多种;
适配处理子模块,用于获取用户数据,并根据所述用户数据中的终端类型对个性化处理子模块处理后的搜索结果进行适配处理,并向所述搜索客户端发送;所述终端类型包括终端档案、接入的网络类型、网速信息中的一种或多种。
18.如权利要求16所述搜索服务器,其特征在于,还包括:
汇聚模块,用于实时接收所述搜索服务返回的搜索结果,将各个搜索服务的结果进行汇聚,去掉相同重复的搜索结果。
19.如权利要求16所述搜索服务器,其特征在于,还包括:
多媒体处理功能模块,用于对所述搜索客户端发送的搜索条件中的语音方式转换为文字方式,和/或从所述搜索客户端发送的搜索条件中的多媒体方式中提取多媒体特征并提供给所述分发模块。
一种移动搜索的方法、系统和设备\n技术领域\n[0001] 本发明涉及网络技术领域,尤其涉及一种移动搜索的方法、系统和设备。\n背景技术\n[0002] 目前,全球移动搜索产业在移动增值业务中扮演着越来越重要的角色。移动搜索作为搜索引擎和移动通信这两个当前信息产业的两大热门领域的结合,已经成为移动增值业务新的亮点与增长点。目前的移动搜索只是在手机上实现WEB和WAP(Wireless Application Protocol,无线应用协议)的搜索,没有完全实现对电信网资源和本地化信息服务的搜索。\n[0003] 对于移动搜索,现有技术中提出了一种元搜索引擎(Metasearch Engine)的方法。\n元搜索引擎的示意图如图1所示,是一种调用其它独立搜索引擎的引擎,是对多个独立搜索引擎的整合、调用、控制和优化利用。相对元搜索引擎,可被利用的独立搜索引擎称为“源搜索引擎”(source Engine),或“搜索资源”(searching resources),整合、调用、控制和优化利用源搜索引擎的技术,称为“元搜索技术”(Meta-searching technique),元搜索技术是元搜索引擎的核心。\n[0004] 在实现本发明的过程中,发明人发现现有技术至少存在以下问题:\n[0005] 现有的元搜索引擎是把用户的搜索请求分发到所有的源搜索引擎进行搜索,而不能根据用户的输入条件自动识别匹配用户的搜索类型再将搜索请求发往具有相同功能的源搜索引擎进行搜索从而缩小搜索的范围提高搜索的效率。\n发明内容\n[0006] 本发明的实施例提出一种移动搜索的方法、系统和设备,以根据用户的搜索类型完成对WEB、WAP以及电信网资源和本地化信息服务的搜索,提高搜索的效率。\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] 对搜索结果进行网络类型和网速的适配;所述网络类型和网速的适配具体为:根据网络速度对搜索结果一页返回的条目数量进行适配,把一页中所有条目的信息总大小限制在t*s范围内,其中t为用户可接受的返回一页搜索结果的总超时时间,s为网速。\n[0024] 本发明的实施例还提供一种移动搜索的系统,包括:\n[0025] 搜索客户端,用于向搜索服务器发送包括搜索条件的搜索请求;\n[0026] 搜索服务器,用于根据所述搜索客户端发送的搜索请求中的搜索条件,匹配得到相应的搜索类型,将所述搜索请求发送到具有相同搜索类型的搜索服务进行搜索;\n[0027] 搜索服务,用于根据所述搜索服务器发送的搜索请求进行搜索。\n[0028] 本发明的实施例还提供一种搜索服务器,包括:\n[0029] 分发模块,用于根据搜索客户端发送的搜索请求中的搜索条件,匹配得到相应的搜索类型,将所述搜索请求发送到具有相同搜索类型的搜索服务进行搜索;\n[0030] 处理模块,用于将所述搜索服务返回的结果进行处理后向所述搜索客户端发送。\n[0031] 与现有技术相比,本发明的实施例具有以下优点:\n[0032] 根据用户的输入条件自动识别匹配用户的搜索类型,再将搜索请求发往具有相同功能的搜索服务进行搜索,从而简化了用户的操作,并且缩小搜索的范围,提高搜索的效率。\n附图说明\n[0033] 图1是现有技术中元搜索引擎的示意图;\n[0034] 图2是本发明的实施例一中,一种移动搜索的系统结构示意图;\n[0035] 图3是本发明的实施例一中,本发明移动搜索系统中各设备的结构示意图;\n[0036] 图4是本发明的实施例二中,一种移动搜索方法的流程图;\n[0037] 图5是本发明的实施例二中,基于文本搜索条件的搜索流程图;\n[0038] 图6是本发明的实施例二中,基于文本搜索条件的另一搜索流程图;\n[0039] 图7是本发明的实施例二中,基于多媒体搜索条件的搜索流程图;\n[0040] 图8是本发明的实施例二中,基于多媒体搜索条件的另一搜索流程图;\n[0041] 图9是本发明的实施例二中,基于语音搜索条件的搜索流程图。\n具体实施方式\n[0042] 以下结合附图和实施例,对本发明的实施方式作进一步说明。\n[0043] 本发明的实施例一中,提供了一种移动搜索的系统,如图2所示,包括:\n[0044] 至少一个搜索客户端11、至少一个搜索服务器12、用户数据服务器13、至少一个搜索代理功能实体14、WEB搜索服务功能实体15、WAP搜索服务功能实体16、电信网站内搜索服务功能实体17以及多媒体处理功能实体18。具体的:\n[0045] 搜索客户端11,用于接收用户的多模搜索条件的输入,包括文本、图像、音频和视频等多媒体多模搜索条件的输入,并向搜索服务器12提交搜索请求。\n[0046] 搜索服务器12,用于负责接收搜索客户端11的搜索请求,将搜索请求分发到各个相关的搜索代理14,如果需要用到其他运营商的搜索服务器的搜索结果,则也需要将搜索请求转发给其他运营商的搜索服务器。另外,实时接收各个搜索代理或其他运营商的搜索服务器返回的搜索结果,将各个搜索服务的结果进行汇聚,然后实时从用户数据服务器13中取回用户数据,并根据用户数据对汇聚后的搜索结果进行个性化处理,包括根据用户数据中的搜索历史、用户档案、业务使用历史、位置信息和呈现信息对搜索结果做相关性/重要性排序,以及过滤掉相关性、重要性较弱的搜索结果,然后根据用户数据中的终端档案和接入的网络类型和网速信息对个性化处理后的搜索结果做终端类型、网络类型和网速的适配,然后将最后适配后的搜索结果返回给搜索客户端11。\n[0047] 搜索代理14,用于完成搜索服务器12与外部各搜索服务功能实体之间协议转换。\n分发搜索请求时,搜索服务器12用统一的协议将搜索请求发给搜索代理功能实体14,搜索代理功能实体14做协议转换,将统一协议的搜索请求转换成与各个搜索服务对应的接口协议再分发给各搜索服务功能实体。返回搜索结果时,搜索服务功能实体将搜索结果发给搜索代理功能实体14,搜索代理功能实体14进行协议转换,将按与搜索服务对应的接口协议返回的搜索结果转换成与搜索服务器12的统一的接口协议再发送给搜索服务器12。\n[0048] 用户数据服务器13,用于保存用户的数据,并提供用户数据给搜索服务器12用于进行搜索结果的个性化处理和适配处理,用户数据包括搜索历史、用户档案、电信业务的使用历史、呈现信息、位置信息、终端档案和接入的网络类型和网速信息等。\n[0049] 搜索服务功能实体包括WEB搜索服务功能实体15、WAP搜索服务功能实体16和电信网站内搜索服务功能实体17。其中,WEB搜索服务功能实体15,用于完成WEB的搜索包括WEB网页的爬取和搜索。WAP搜索服务功能实体16,用于完成WAP的搜索包括WAP网页的爬取与搜索。电信网站内搜索服务功能实体17,用于完成电信网和SP/CP的服务器内部信息的搜索包括电信网资源的站内搜索(如号码的搜索、彩铃的搜索等)和电信SP(ServiceProvider,服务供应商)/CP(Content Provider,内容供应商)的站内搜索,如本地信息服务提供商的信息搜索如天气预报、公交信息、民航信息、铁路信息、酒店信息、餐馆信息、商场信息等等。\n[0050] 多媒体处理功能实体18,用于向搜索服务器12和搜索客户端11提供所需的多媒体的处理功能,如多媒体特征提取功能和语音识别功能。\n[0051] 详细的系统模块结构图如图3所示:\n[0052] 搜索服务器12进一步包括分发模块121、汇聚模块122和处理模块,其中处理模块进一步包括个性化模块123和适配模块124。\n[0053] 其中,分发模块121,用于接收搜索客户端11的搜索请求并进行分发。接收搜索客户端11的搜索请求后,首先判断是否需要进行处理:如果搜索客户端11提交的搜索条件是语音文件,则需要调用多媒体处理功能实体18进行语音的识别,并将语音搜索条件转换成文本搜索条件,如果搜索客户端提交的搜索条件是一个其他多媒体的文件则同样需要调用多媒体处理功能实体18进行多媒体特征提取并将多媒体搜索条件转换成提取特征后的多媒体特征搜索条件;如果搜索客户端11提交的搜索条件不是语音或多媒体的文件则不需特殊处理。然后将搜索请求分发到相关的搜索代理14,如果需要用到其他运营商的搜索服务器的搜索结果则将搜索请求转发给其他运营商的搜索服务器。对于文本的搜索条件(包括经语音识别转换后的文本搜索条件),分发模块121进行分发时,还自动匹配搜索类型,按搜索类型分发到具有相同功能的搜索服务去进行搜索,对于多媒体的搜索请求分发模块将搜索请求分发到支持多媒体搜索的搜索服务对应的搜索代理进行搜索。对于包括地理范围的搜索条件,还需要根据预先配置的不同搜索服务所覆盖的地理范围,获取搜索服务中能够覆盖该搜索条件中包括的地理范围的搜索服务以进行搜索。\n[0054] 汇聚模块122,用于实时接收各个搜索代理14或其他运营商的搜索服务器返回的各个搜索服务的站内搜索结果,将各个搜索服务的结果进行汇聚,去掉相同重复的搜索结果。\n[0055] 个性化模块123,用于实时从用户数据服务器13中获取用户数据,并根据用户数据对汇聚模块122汇聚后的搜索结果进行个性化处理,包括:根据用户数据中的各种属性如搜索历史、用户档案、业务使用历史、位置信息和呈现信息等产生的各个维度的相关性权重分值,基于这些各个维度的相关性权重分值产生一个综合的个性化权重分值,用于对搜索结果做一个综合的相关性/重要性排序,以及过滤掉相关性、重要性较弱的搜索结果。\n[0056] 适配模块124,用于实时从用户数据服务器13中获取终端档案、接入的网络类型以及网速信息,根据这些信息对个性化模块123处理后的搜索结果做终端类型、网络类型和网速的适配,然后将最后适配后的搜索结果返回给搜索客户端11。具体的,终端类型匹配主要是按照终端大小进行搜索结果显示的适配,网络类型和网速的适配是根据网络类型相关的网速进行返回结果一页中条目的条数的适配。如假设用户正常可忍受的返回一页搜索结果的总超时时间为t,网速为s,则适配返回的信息量最多为t*s,则把一页中所有条目的信息总大小限制在t*s范围内。\n[0057] 用户数据服务器13,进一步包括用户属性存储子模块131以及用户类型存储子模块132。其中,用户属性存储子模块131,用于保存用户的搜索历史、用户档案、业务使用历史、位置信息和呈现信息等属性信息,并提供给搜索服务器用于个性化处理。用户类型存储子模块132,用于存储终端档案和接入的网络类型和网速信息等信息,并提供给搜索服务器用于适配处理。\n[0058] 搜索客户端11,进一步包括多模搜索条件输入模块111,用于进行文本和多媒体(图像、声音、视频)搜索条件的输入。\n[0059] 多媒体处理功能实体18,进一步包括语音识别模块181和多媒体特征提取模块\n182。其中,语音识别模块181,用于将语音转换成文字;多媒体特征提取模块182,用于多媒体特征的提取。语音识别模块181和多媒体特征提取模块182可以是搜索客户端11的内部模块,也可以是搜索服务器12的内部模块,也可以是网络侧独立的多媒体处理功能实体\n18中的模块。\n[0060] 通过采用上述实施例提供的系统和设备,实现了以下有益效果:\n[0061] (1)能根据用户的输入条件自动识别匹配用户的搜索类型再将搜索请求发往具有相同功能的搜索服务进行搜索,从而简化了用户的操作(自动匹配出类型而不是让用户从全部众多缺省类型中选择),并且缩小搜索的范围,提高搜索的效率。\n[0062] (2)将搜索服务的范围扩展到包括WEB、WAP和电信网资源以及本地化信息服务的搜索服务。\n[0063] (3)将搜索服务按其作用的地理范围进行划分,分发搜索请求时将搜索请求只分发到搜索服务作用的地理范围覆盖搜索请求的要求的地理范围的搜索服务中去进行搜索,从而缩小搜索的范围,提高搜索的效率。\n[0064] (4)对搜索结果进行了个性化处理,获取用户数据的属性(包括搜索历史、业务使用历史、用户档案、呈现信息、位置信息等)产生的各个维度的相关性权重分值,基于这些各个维度的相关性权重分值产生一个综合的个性化权重分值直接作用于搜索结果的个性化处排序处理,综合考虑了个性化的各个维度,使得搜索结果更加全面完整地个性化,更加符合用户的个性化需要(用户一次搜索得到的结果就是用户最想要的结果),从而达到精确搜索的目的。\n[0065] (5)对搜索结果进行了适配处理,针对终端特性和网络速度对搜索结果进行适配,从而给移动用户一个良好的体验。\n[0066] (6)增加对多媒体的多模搜索条件进行处理,支持多媒体的搜索。对以语音触发的搜索,将语音识别成对应的文本并匹配出对应的搜索类型,将识别文本和匹配得到的搜索类型一起返回给用户确认和选择,这样用户只需一次将文本和类型一起确认,简化了用户的操作,减少了终端与系统交互的次数,增强了用户的体验。\n[0067] 本发明的实施例二中,提供了一种移动搜索的方法,如图4所示,包括以下步骤:\n[0068] 步骤s401、搜索服务器根据客户端发送的搜索请求中的搜索条件,匹配得到相应的搜索类型。\n[0069] 步骤s402、搜索服务器根据匹配得到的搜索类型,将搜索请求发送到具有相同搜索类型的搜索服务进行搜索。\n[0070] 以下结合具体的应用场景,描述本发明实施例中一种移动搜索的方法。\n[0071] 首先以基于文本搜索条件的搜索为例,描述本发明的实施例中一种移动搜索的方法。如图5所示,包括以下步骤:\n[0072] 步骤s501、搜索客户端将文本方式的搜索请求提交给搜索服务器。\n[0073] 步骤s502、搜索服务器将搜索请求分发到各个搜索代理。\n[0074] 搜索服务器进行分发时自动匹配搜索类型,按搜索类型分发到具有相同功能的搜索服务去进行搜索。具体的方法可以为:首先将所有搜索服务的搜索功能划分成n个类型,比如可以将搜索服务的搜索功能划分为:WEB、WAP、本地搜索、地图、新闻、体育、娱乐、财经、科技、房产、游戏、女性、论坛、天气、商品、家电、音乐、读书、博客、手机、军事、教育、旅游、彩信、彩铃、餐饮、民航、工业、农业、电脑、地理等等。系统维护一个按这n个类型划分的字典,词典的结构可以采用如下表1所示的组织方式。\n[0075] 表1:划分搜索类型所使用的词典结构\n[0076] \n[0077] 对于每一种类型,都包括相关的词汇,而一个词可以同时属于多个类型。系统同时维持一张搜索服务与其相关功能类型的对应表,将每个搜索服务按其功能赋予相关的搜索功能类型,搜索服务对应的搜索类型表如表2所示。\n[0078] 表2:搜索服务对应的搜索类型表\n[0079] \n[0080] 分发时,搜索服务器的分发功能首先将搜索条件的文本进行切词,将得到的关键字查类型字典,也可以将搜索条件转换成若干个(资源、属性、属性值)的三元组,将与资源对应的关键词查类型字典,得出搜索的相关类型(可以多个),为了处理由于一词可以匹配到多种类型的情况,将系统初选的类型返回给终端用户做进一步的选择,如果出现输入的所有关键词在类型字典里都找不到的情况,则将所有类型都返回给用户做进一步的选择。然后将最后得到的类型与搜索服务类型表相匹配,找出具有相同功能类型的搜索服务的集合,对于多媒体的搜索请求的分发,系统维持的搜索服务对应功能类型表还包含一项:\n“是否支持多媒体搜索”,进行多媒体搜索请求分发时,首先查一下搜索服务对应的功能类型表,找出支持多媒体搜索功能的搜索服务,假设经过上面类型匹配刷选得到的搜索服务的集合为A,如果搜索请求中没有指明搜索的地理范围,则携带搜索类型将搜索请求直接分发往这些搜索服务A对应的搜索代理。\n[0081] 如果搜索请求中带有搜索的地理范围,则还需做进一步的处理,如对于搜索请求“广州市北京路附近的餐馆”,搜索范围指明是广州,这时系统再要维持一张搜索服务的作用地理范围的表,如下表3所示。\n[0082] 表3:搜索服务对应的搜索地理范围表\n[0083] \n[0084] 对于上面经过类型匹配刷选得到的搜索服务的集合A,再用地理范围刷选一遍。对于属于A的搜索服务a,查上面这张表,如果搜索请求的搜索地理范围落在a作用的地理范围内,则选中a,否则剔除a。这样经过搜索类型和地理范围两次刷选后得到最终的搜索服务的集合B,然后携带搜索类型和搜索地理范围将搜索请求分发往这些搜索服务B对应的搜索代理。\n[0085] 步骤s503、搜索代理将搜索请求做协议转换,转换成搜索服务相应的协议。\n[0086] 步骤s504、搜索代理将做过协议转换的搜索请求发给相应的搜索服务。\n[0087] 步骤s505、搜索服务做站内搜索。\n[0088] 步骤s506、搜索服务将站内的搜索结果返回给搜索代理。\n[0089] 步骤s507、搜索代理将搜索结果做协议转换,转换成搜索服务器相应的协议。\n[0090] 步骤s508、搜索代理将经过协议转换的搜索结果返回给搜索服务器。\n[0091] 步骤s509、搜索服务器将搜索结果汇聚,搜索模块实时接收各个搜索代理返回的各个搜索服务的站内搜索结果,将各个搜索服务的结果进行汇聚去掉相同重复的搜索结果。\n[0092] 步骤s510、搜索服务器向用户数据服务器请求获取用户数据。\n[0093] 步骤s511、用户数据服务器返回用户数据,用户数据包括搜索历史、用户档案、业务使用历史、位置信息和呈现信息、终端档案和接入的网络类型和网速信息等信息的若干种。\n[0094] 步骤s512、搜索服务器对搜索结果进行个性化处理。\n[0095] 具体的,搜索服务器的个性化处理功能实时从用户数据服务器中取回用户数据,并根据用户数据对汇聚后的搜索结果进行个性化处理,包括根据用户数据中的搜索历史、用户档案、业务使用历史、位置信息和呈现信息等多种属性对搜索结果做综合的相关性/重要性排序,以及过滤掉相关性、重要性较弱的搜索结果。具体方法为:对于一个搜索结果,分别按照其用户数据中的属性如搜索历史、用户档案、电信业务使用历史、位置信息和呈现信息等分别计算出各个维度的个性化相关性的权重分值,然后根据至少两个维度的个性化权重分值计算出一个综合的个性化相关性权重分值,然后将这个综合的个性化相关性权重分值直接作用于搜索结果的相关性排序,计算综合的个性化相关性权重分值的方法包括下面任何一种:将上述由用户数据的属性产生的至少两个维度的相关性权重分值进行相加、取平均、加权相加、加权平均、取最大值等。\n[0096] 比如:假设一个与location相关的搜索“查找附近的餐馆”,假设读取用户location信息得知用户的当前位置是坂田,假设最多给用户返回n个搜索结果,根据距离的大小可以给这n个结果付上1~n的location相关的个性化权重分值,最近的权重分值为n,最远的权重分值为1。另外对于一个被该用户搜索后点击过的URL,其个性化权重分值开始被付上n,过定期一段时间后(如一个月),如果其没有被该用户重新搜索点击,则其个性化权重分值自动被减去m(m<n),如果该URL被该用户重新点击,则其个性化权重分值又被重新恢复为n。根据该用户档案,该用户喜欢川菜,如果搜索结果是一个川菜相关的URL,则付于s的个性化权重分值。这样对于一个离坂田最近的又在一个月前被该用户搜索后点击过的川菜餐馆的搜索结果条目,假设经过相关的计算电信业务使用历史、呈现信息两个维度的个性化相关性权重分数为零,则该搜索结果条目的综合个性化相关性分值=n+(n-m)+s+0+0。这样对于一个location相关的搜索结果,把location相关的个性化权重分值、搜索历史点击相关的个性化权重分值、用户档案相关的个性化权重分值、电信业务使用历史的个性化权重分值和呈现信息的个性化权重分值相加得到一个综合个性化相关性分值,再将这个综合相关个性化相关性分值用于搜索结果的相关性排序,从而完成一个综合的个性化相关性排序。除上述采用相加求和的方式外,还可以采用取平均、加权相加、加权平均或取最大值等方式获取综合个性化相关性分值。\n[0097] 步骤s513、搜索服务器对搜索结果做网络和终端适配。\n[0098] 具体的,搜索服务器的适配功能实时获取终端档案、接入网络类型和网速信息,根据这些信息对个性化处理后的搜索结果做终端类型、网络类型和网速的适配,然后将最后适配后的搜索结果返回给搜索客户端。终端类型匹配主要是按照终端大小进行搜索结果显示的适配,网络类型和网速的适配是根据网络类型相关的网速进行返回结果一页中条目的条数的适配,如假设用户正常可忍受的返回一页搜索结果的总超时时间为t,网速为s,则适配返回的信息量最多为t*s,则把一页中所有条目的信息总大小限制在t*s范围内。\n[0099] 步骤s514、搜索服务器返回最终搜索结果给搜索客户端。\n[0100] 通过采用上述实施例提供的方法,实现了以下有益效果:\n[0101] (1)能根据用户的输入条件自动识别匹配用户的搜索类型再将搜索请求发往具有相同功能的搜索服务进行搜索,从而简化了用户的操作(自动匹配出类型而不是让用户从全部众多缺省类型中选择),并且缩小搜索的范围,提高搜索的效率。\n[0102] (2)将搜索服务的范围扩展到包括WEB、WAP和电信网资源以及本地化信息服务的搜索服务。\n[0103] (3)将搜索服务按其作用的地理范围进行划分,分发搜索请求时将搜索请求只分发到搜索服务作用的地理范围覆盖搜索请求的要求的地理范围的搜索服务中去进行搜索,从而缩小搜索的范围,提高搜索的效率。\n[0104] (4)对搜索结果进行了个性化处理,获取用户数据的属性(包括搜索历史、业务使用历史、用户档案、呈现信息、位置信息等)产生的各个维度的相关性权重分值,基于这些各个维度的相关性权重分值产生一个综合的个性化权重分值直接作用于搜索结果的个性化处排序处理,综合考虑了个性化的各个维度,使得搜索结果更加全面完整地个性化,更加符合用户的个性化需要(用户一次搜索得到的结果就是用户最想要的结果),从而达到精确搜索的目的。\n[0105] (5)对搜索结果进行了适配处理,针对终端特性和网络速度对搜索结果进行适配,从而给移动用户一个良好的体验。\n[0106] 当基于文本搜索条件的搜索需要与其他运营商搜索服务器互连时,移动搜索的处理流程如图6所示,包括以下步骤:\n[0107] 步骤s601、搜索客户端将文本方式的搜索请求提交给搜索服务器。\n[0108] 步骤s602、搜索服务器将搜索请求分发到其他运营商的搜索服务器\n[0109] 步骤s603、其他运营商的搜索服务器将搜索结果返回给搜索服务器\n[0110] 步骤s604~步骤s609同上述步骤s509~步骤s514,在此不进行重复描述。\n[0111] 以下以搜索条件为基于多媒体的搜索、并且搜索客户端具有多媒体特征提取功能为例,描述本发明实施例的移动搜索的处理流程,如图7所示,包括以下步骤:\n[0112] 步骤s701、用户在搜索客户端输入多媒体搜索条件。\n[0113] 步骤s702、搜索客户端内的多模搜索条件输入功能向多媒体特征提取功能请求多媒体特征提取。\n[0114] 步骤s703、多媒体特征提取功能返回提取到的多媒体特征。\n[0115] 步骤s704、搜索客户端以多媒体特征作为搜索条件向搜索服务器发起搜索请求。\n[0116] 步骤s705、搜索服务器以多媒体特征作为搜索条件向支持多媒体搜索的搜索服务对应的搜索代理发起搜索请求。\n[0117] 后面的步骤与图5所示流程的步骤s503~步骤s514步相同,在此不再重复描述。\n[0118] 以下以搜索条件为基于多媒体的搜索、并且搜索客户端不具有多媒体特征提取功能为例,描述本发明实施例的移动搜索的处理流程,如图8所示,包括以下步骤:\n[0119] 步骤s801、用户输入多媒体搜索条件。\n[0120] 步骤s802、搜索客户端以多媒体文件作为搜索条件向搜索服务器发起搜索请求[0121] 步骤s803、搜索服务器向网络中的多媒体特征提取功能实体请求多媒体特征提取。\n[0122] 步骤s804、多媒体特征提取功能实体返回提取到的多媒体特征给搜索服务器[0123] 步骤s805、搜索服务器以多媒体特征作为搜索条件向支持多媒体搜索的搜索服务对应的搜索代理发起搜索请求。\n[0124] 后续步骤与图5所示流程的步骤s503~步骤s514步相同,在此不再重复描述。\n[0125] 以下以搜索条件为基于语音的搜索为例,描述本发明实施例的移动搜索的处理流程。其中,语音识别功能实体可以位于搜索客户端,也可以处于网络侧。如图9所示,包括以下步骤:\n[0126] 步骤s901、用户输入语音搜索条件。\n[0127] 步骤s902、搜索客户端请求语音识别功能实体进行语音识别。\n[0128] 步骤s903、语音识别功能实体将识别后转换成的语音对应的文本提交给搜索服务器。\n[0129] 步骤s904、搜索服务器将文本匹配出相应的搜索类型,匹配的方法同图5移动搜索处理流程的步骤s502分发功能中的搜索类型匹配的方法相同。\n[0130] 步骤s905、搜索服务器的分发功能将识别后转换成的语音对应的文本以及匹配得到的对应的搜索类型一起返回给搜索客户端。\n[0131] 步骤s906、用户通过搜索客户端确认识别文本的正确性并选择最终的搜索类型。\n[0132] 如果识别文本有偏差,用户在终端进行手工纠正,并将正确的文本重新提交到搜索服务器,搜索服务器的分发功能重新匹配搜索类型再返回给搜索客户端由用户进行选择。\n[0133] 步骤s907、搜索客户端将最终的文本和搜索类型作为搜索条件提交给搜索服务器。\n[0134] 步骤s908、搜索服务器根据搜索类型找出具有相同功能类型的搜索服务\n[0135] 步骤s909、搜索服务器以文本和搜索类型作为搜索条件向步骤s908得到的搜索服务对应搜索代理发起搜索请求。\n[0136] 后续步骤与图5所示流程的步骤s503~步骤s514相同,不再重复描述。\n[0137] 通过采用上述实施例提供的方法,增加对多媒体的多模搜索条件进行处理,支持多媒体的搜索。对以语音触发的搜索,将语音识别成对应的文本并匹配出对应的搜索类型,将识别文本和匹配得到的搜索类型一起返回给用户确认和选择,这样用户只需一次将文本和类型一起确认,简化了用户的操作,减少了终端与系统交互的次数,增强了用户的体验。\n[0138] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台设备执行本发明各个实施例所述的方法。\n[0139] 以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。
法律信息
- 2012-11-07
- 2010-02-24
- 2009-05-20
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有引用任何外部专利数据! |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |