一种搜索方法及客户端的制作方法
【技术领域】
[0001]本发明涉及搜索技术领域,具体涉及一种搜索方法及客户端。
【背景技术】
[0002]搜索是指根据用户提交的搜索词搜集信息,以确定搜索结果,并将搜索结果展示给用户的一种信息处理方式。
[0003]目前,搜索主要依赖客户端和服务器之间的数据交互实现,客户端将用户输入的搜索词提交至服务器,服务器根据搜索词确定搜索结果,并向用户设备展示搜索结果。
[0004]本发明的发明人在研宄过程中发现,现有依赖客户端和服务器之间进行数据交互所实现的搜索方式,将严重依赖于网络环境;由于网络环境将直接影响客户端和服务器是否能够顺利的进行数据交互,因此在网络环境较差或者客户端连接不到网络时,客户端与服务器的数据交互将无法实现,从而使得搜索无法达成;基于此,如何优化搜索方式,使得在网络环境较差或者客户端连接不到网络时,也可实现搜索功能,以向用户展示搜索结果,成为本领域技术人员需要考虑的问题。
【发明内容】
[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]图1为本发明实施例提供的搜索方法的流程图;
[0059]图2为本发明实施例提供的搜索方法的另一流程图;
[0060]图3为本发明实施例提供的确定各关键词所对应的排序权重的方法流程图;
[0061]图4
为本发明实施例提供的确定结果摘要信息的排序的方法流程图;
[0062]图5为本发明实施例提供的展示所匹配的所述各关键词的结果摘要信息的方法流程图;
[0063]图6为本发明实施例提供的搜索方法的再一流程图;
[0064]图7为本发明实施例提供的更新本地词库的方法流程图;
[0065]图8为本发明实施例提供的客户端的结构框图;
[0066]图9为本发明实施例提供的本地搜索模块的结构框图;
[0067]图10为本发明实施例提供的展示模块的结构框图;
[0068]图11为本发明实施例提供的排序权重确定单元的结构框图;
[0069]图12为本发明实施例提供的指标值确定子单元的结构框图;
[0070]图13为本发明实施例提供的排序确定单元的结构框图;
[0071]图14为本发明实施例提供的关键词搜索单元的结构框图;
[0072]图15为本发明实施例提供的依序展示模块的结构框图;
[0073]图16为本发明实施例提供的客户端的另一结构框图;
[0074]图17为本发明实施例提供的客户端的再一结构框图。
【具体实施方式】
[0075]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0076]图1为本发明实施例提供的搜索方法的流程图,该搜索方法可应用于客户端,所述客户端可以为装载于用户设备上且具有搜索功能的客户端;参照图1,该方法可以包括:
[0077]步骤S100、确定用户输入的搜索词;
[0078]搜索词可以认为是用户输入搜索框的字词。
[0079]步骤S110、若当前网络环境不符合设定的网络搜索条件,则在所述客户端的本地词库中确定所述搜索词对应的关键词所匹配的结果摘要信息,其中,所述本地词库存储有关键词与结果摘要信息的对应关系;
[0080]在本发明实施例中,客户端存储有本地词库,该本地词库设置有关键词与结果摘要信息的对应关系,结果摘要信息可以认为是对关键词所匹配的搜索结果的摘要;
[0081]如对于专用于搜索产品的客户端而言,关键词可以为产品名称,如开关电源、开关柜、开口剂、开关插座等;关键词在本地词库中所匹配的结果摘要信息,可以为产品图片,产品起订数量,产品单价,产品所属公司等信息;
[0082]本发明实施例在对搜索词进行搜索时,需要检测当前的网络环境,若当前的网络环境不符合设定的网络搜索条件,则可设置后续在本地词库中进行搜索词的搜索;若当前的网络环境符合设定的网络搜索条件,则可设置后续在网络服务器中进行搜索词的搜索(在网络服务器中进行搜索词的搜索可以与现有技术类似);可选的,当前的网络环境不符合设定网络搜索条件,可以如当前未连接网络、连接的网络制式的数据传输速度较低(如连接2G制式的网络)、网络信号较差(如网络信号低于设定要求)等;
[0083]在当前网络环境不符合设定的网络搜索条件时,客户端可在本地词库中搜索用户输入的搜索词所对应的关键词,从而通过对应到的关键词在本地词库中匹配对应的结果摘要信息,实现搜索词所匹配的结果摘要信息的确定。
[0084]步骤S120、展示所匹配的结果摘要信息。
[0085]本发明实施例提供的搜索方法,可在客户端中设置存储有关键词与结果摘要信息的对应关系的本地词库,从而在当前网络环境不符合设定的网络搜索条件时,客户端可在本地词库中确定所述搜索词对应的关键词所匹配的结果摘要信息,实现在本地匹配搜索词的结果摘要信息,通过展示所匹配到的结果摘要信息,可使得用户对搜索词的搜索结果有所了解。本发明实施例提供的搜索方法,可在网络环境较差或者客户端连接不到网络时,在本地词库中搜索所述搜索词匹配的结果摘要信息,通过向用户展示该结果摘要信息,实现搜索功能。
[0086]可选的,本发明实施例可对搜索到的各结果摘要信息进行排序,从而使得用户可通过结果摘要信息的排序,了解到与搜索词相关度不同的结果摘要信息,使用户能够较为简单的寻找到感兴趣的结果摘要信息;图2示出了本发明实施例提供的搜索方法的另一流程图,参照图2,该方法可以包括:
[0087]步骤S200、确定用户输入的搜索词;
[0088]步骤S210、若当前网络环境不符合设定的网络搜索条件,则在所述本地词库中搜索与所述搜索词对应的至少一个关键词;
[0089]可选的,本发明实施例可对搜索词进行分词,得到至少一个分词字符后,再在本地词库中搜索与所得到的至少一个分词字符对应的关键词;
[0090]可选的,本发明实施例可通过如下方式进行分词:
[0091]一种分词方式为,将搜索词与设定分词表按照设定匹配顺序进行匹配,得到至少一个分词字符;可选的,设定分词表可通过两个方式进行更新:将用户搜索成功时所使用的分词加入设定分词表;或通过网络更新,每次启动客户端时,通过版本号请求大于此版本号的新分词加入设定分词表中;
[0092]另一种分词方式为,按照搜索词中的词性进行分词,得到至少一个分词字符;如可将搜索词分为介词、助词、语气词等分词;
[0093]再一种分词方式为,根据字符相邻出现的频率表,将搜索词中符合所述频率表的词进行分词,得到至少一个分词字符。
[0094]步骤S220、确定所述至少一个关键词中各关键词所对应的排序权重;
[0095]步骤S230、依据所述排序权重确定所述各关键词的结果摘要信息的排序;
[0096]步骤S240、在所述本地词库中匹配所述各关键词的结果摘要信息;
[0097]步骤S250、在所述本地词库中匹配所述各关键词的结果摘要信息后,依据所述排序,展示所匹配的所述各关键词的结果摘要信息。
[0098]可选的,本发明实施例可设置多个设定权重指标,从而通过关键词的各设定权重指标的指标权重值,确定各关键词所对应的排序权重;图3示出了本发明实施例提供的确定各关键词所对应的排序权重的方法流程图,参照图3,该方法可以包括:
[0099]步骤S300、对于各关键词,确定关键词的各设定权重指标的指标权重值;
[0100]可选的,各设定权重指标的指标权重值可以为关键词在距今的设定时间内,被搜索次数的指标权重值、关键词历史被搜索次数的指标权重值、关键词在用户当前所在地区的指标权重值、关键词所对应的关键词分类的指标权重值、关键词所对应的行业分类的指标权重值、关键词在全网关键词中的指标权重值等;显然,也可选取上述所列指标权重值中的至少一个。
[0101]步骤S310、对于各关键词,将所确定的各指标权重值相结合,得到各关键词的指标权重总值,所述各关键词的指标权重总值为所述各关键词所对应的排序权重。
[0102]以搜索词为“开”为例,在本地词库中可能匹配的关键词会有开山凿岩机、开关电源、开关柜、开口剂、开关插座、开服一条龙、开利水冷机组、开水器等;对于各匹配到的关键词,本发明实施例可通过如下方式确定各关键词的各设定权重指标的指标权重值:
[0103]1、确定关键词在最近历史搜索中的权重;如在近5天的客户端搜索历史中,查找这个关键词被搜命中过η次,对应的指标权重值可以为η*20(20为最近历史搜索的基准权重,显然也可设置其他值);
[0104]2、确定关键词在本机历史搜索的权重:如在用户所有搜索的历史记录中查找关键词出现过几次,若出现过η次,则对应的指标权重值可以为η*10 (10为本机历史搜索的基准权重,显然也可设置其他值);
[0105]3、确定关键词在用户所在地区的权重:客户端可以定位到用户所在的城市(如河南郑州),则客户端可在设定的“关键词-地区权重”的表里,查找关键词在郑州地区对应的权重(如权重是5,此处仅为示例);
[0106]4、确定关键词在分类搜索下的权重:若用户选择了分类搜索(如选择了机械),则客户端在“关键词-类
目”这张表里,查找关键词在对应机械这一分类下的权重(如权重是6,此处仅为示例);
[0107]5、确定关键词在用户所属行业中的权重:如果用户没有选择分类搜索,则可根据用户的搜索历史判断用户所属的行业,然后客户端在“关键词-行业”这张表里,查找关键词在用户所属行业中的权重(如权重是8,此处仅为示例);
[0108]可选的,上述4和5步骤可以择一选取执行,即若执行步骤4可不执行步骤5,若执行步骤5可不执行步骤4 ;显然步骤4和步骤5也可一同执行。
[0109]6、关键词在全网关键词的权重:查找关键词在全网关键词的权重(如权重是40,此处仅为示例)。
[0110]对于各关键词,通过上述方式确定到关键词的各指标权重值后,可将关键词的上述各指标权重值的总和作为关键词的指标权重总值。
[0111]可选的,在确定了各关键词的指标权重总值后,本发明实施例可依据所述各关键词的指标权重总值,确定所述各关键词的结果摘要信息的排序;如关键词的指标权重总值越大,则该关键词的结果摘要信息排序越靠前,关键词的指标权重总值越小,则该关键词的结果摘要信息排序越靠后;
[0112]但也有可能存在指标权重总值相同的关键词,对于此类关键词,本发明实施例可根据优先级高的设定权重指标的指标权重值的大小,确定结果摘要信息的排序;
[0113]图4为本发明实施例提供的确定结果摘要信息的排序的方法流程图,此方法可确定指标权重总值相同的关键词的结果摘要信息的排序;参照图4,该方法可以包括:
[0114]步骤S400、若存在指标权重总值相同的关键词,则根据各设定权重指标的优先级高低,依序比对指标权重总值相同的关键词的各指标权重值;
[0115]步骤S410、在第一次确定到指标权重总值相同的关键词中,优先级相同的设定权重指标存在不同的指标权重值时,将所确定到的指标权重值大的关键词的结果摘要信息排序在前,将所确定到的指标权重值小的关键词的结果摘要信息排序在后。
[0116]以上述举例中设定权重指标描述的先后顺序作为设定权重指标的优先级,如关键词在最近历史搜索中的权重为最尚优先级,关键词在本机历史搜索的权重为第二优先级,以此类推;
[0117]当在根据指标权重总值的大小,依序确定各关键词的结果摘要信息的排序时,如果遇到指标权重总值相同的关键词,则先比对指标权重总值相同的关键词的第一优先级的权重指标的指标权重值,如果不同,则按照第一优先级的指标权重值大的关键词,所对应的结果摘要信息排序在前的原则,确定指标权重总值相同的关键词的结果摘要信息的排序;如果相同,则比对第二优先级的权重指标的指标权重值,以此类推。
[0118]如确定的关键词有Al,A2,A3,A4,A5这5个,其中Al的指标权重总值为100,A2的指标权重总值为80,A3的指标权重总值为80,A4的指标权重总值为50,A5的指标权重总值为60 ;则根据指标权重总值的大小,可确定Al的结果摘要信息排序在第一,A5的结果摘要信息排序在第四,A4的结果摘要信息排序在第五;而由指标权重总值为80的A2和A3争夺结果摘要信息排序在第二还是第三;
[0119]进一步,当确定A2的第一优先级的权重指标的指标权重值(如关键词在最近历史搜索中的权重)为30,A3的第一优先级的权重指标的指标权重值为40 ;则可确定A3的结果摘要信息排序在A2的结果摘要信息之前;得到的排序为:A1的结果摘要信息排序在第一,A3的结果摘要信息排序在第二,A2的结果摘要信息排序在第三,A5的结果摘要信息排序在第四,A4的结果摘要信息排序在第五。
[0120]可选的,在本地词库中匹配到搜索词的结果摘要信息后,本发明实施例还可在确定了各关键词所对应的排序权重的基础上,结合匹配到的结果摘要信息的相似度,确定各关键词的结果摘要信息的排序;
[0121]可选的,图5示出了本发明实施例提供的展示所匹配的所述各关键词的结果摘要信息的方法流程图,该方法可在确定了图2?图4所示的各关键词所对应的排序权重的基础上,通过确定各关键词的结果摘要信息的相似度权重,确定各关键词的结果摘要信息的排序,并以此排序展示;参照图5,该方法可以包括:
[0122]步骤S500、在确定各关键词所匹配的结果摘要信息后,确定各关键词在结果摘要信息的标题中的位置;
[0123]步骤S510、根据各关键词在结果摘要信息的标题中的位置,确定所述各结果摘要信息的第一权重;
[0124]在确定了各关键词所匹配的结果摘要信息后,如果关键词,在结果摘要信息的标题(如搜索到的产品的标题)中出现,且处于产品标题靠前位置,那么权重加3(仅为示例数值),如果是处于结果摘要信息的标题中间位置,权重加2 (仅为示例数值),处于结果摘要信息的标题末尾则加I (仅为示例数值);
[0125]步骤S520、结合所述各结果摘要信息的完善程度所对应的完善度权重,与第一权重得到所述各结果摘要信息的相似度权重;
[0126]可选的,完善度权重可以认为是对结果摘要信息的完善度的一个评分,可从0-5分(0-5分的取值仅为示例)中评价,评价的分数会乘以0.2(0.2的取值仅为示例)作为结果摘要信息的完善度权重;各结果摘要信息的完善度评分可事先设定,并在内容充实后再对评分进行修改;进一步,在搜索产品的场景下,完善度权重的衡量还可考虑产品所属的企业的信息完善度,如企业是否经过营业执照认证等。
[0127]在确定了各结果摘要信息的完善度权重和第一权重后,可结合结果摘要信息的完善度权重和第一权重得到相似度权重。
[0128]步骤S530、综合所述各关键词所对应的排序权重,及各关键词的结果摘要信息的相似度权重,得到所述各结果摘要信息的最终排序权重;
[0129]可选的,各关键词所对应的排序权重的确定方式可如上文所示。
[0130]可选的,对于各结果摘要信息,本发明实施例可将关键词的排序权重加上相应的相似度权重,得到最终排序权重。
[0131]步骤S540、依据所述最终排序权重,展示所匹配的所述各关键词的结果摘要信息。
[0132]可选的,可根据最终排序权重越大,则结果摘要信息展示的排序越靠前的原则,展示各结果摘要信息。
[0133]通过图5所示方法,可通过多角度考虑结果摘要信息的排序,从而使得排序越靠前的结果摘要信息越与用户相关;使得用户可通过所展示的结果摘要信息,更轻易的命中感兴趣的结果摘要信息。
[0134]可选的,若在用户输入搜索词后,客户端检测到当前网络环境符合设定的网络搜索条件,则可通过服务器搜索所述搜索词的搜索结果;通过服务器搜索到的搜索结果不同于上文描述的结果摘要信息,结果摘要信息可以认为是通过服务器搜索到的搜索结果的一种摘要。
[0135]图6示出了本发明实施例提供的搜索方法的再一流程图,参照图6,该方法可以包括:
[0136]步骤S600、确定用户输入的搜索词;
[0137]步骤S610、判断当前网络环境是否符合设定的网络搜索条件,若否,执行步骤S620,若是,执行步骤S640 ;
[0138]步骤S620、若当前网络环境不符合设定的网络搜索条件,则在所述客户端的本地词库中确定所述搜索词对应的关键词所匹配的结果摘要信息,其中,所述本地词库存储有关键词与结果摘要信息的对应关系;
[0139]步骤S630、展示所匹配的结果摘要信息;
[0140]可选的,步骤S620?步骤S630的具体实现可参照上文相应部分。
[0141]步骤S640、将所述搜索词提交至服务器,以便所述服务器匹配所述搜索词的搜索结果;
[0142]步骤S650、获取所述服务器所匹配的所述搜索词的搜索结果,并根据所述服务器确定的各搜索结果的展示排序展示各搜索结果。
[0143]可选的,服务器在搜索到所述搜索词的搜索结果后,可根据所匹配的所述搜索词的各搜索结果的相似度和热度,确定各搜索结果的展示排序;
[0144]其中,搜索结果的相似度的确定方式可与图5部分所示原理类似;而搜索结果的热度是与相似度不同的另一种属性,以产品搜
索场景为例,产品在网站内被浏览的次数,用户进入产品信息页面的途径等都会被换算成数值并记录到产品热度里面。
[0145]可选的,在确定结果摘要信息的排序时(包括本地词库搜索场景和网络搜索场景),也可考虑对搜索词分词后,与关键词对应的分词字符的词性权重;如对搜索词进行分词后,可得到如名词、动词、形容词等词性的分词字符;若名词的分词字符匹配到关键词,则决定对应的结果摘要信息或搜索结果排序的权重整体乘以I ;若动词的分词字符匹配到关键词,则决定对应的结果摘要信息或搜索结果排序的权重整体乘以0.5 ;若形容词的分词字符匹配到关键词,则决定对应的结果摘要信息或搜索结果排序的权重整体乘以0.7。
[0146]可选的,在匹配搜索词对应的关键词时,本发明实施例可还可对于搜索词的分词字符作转拼音处理,索引到与分词字符读音相同的关键词,扩大用户搜索的关键词范围,并提高精度。
[0147]可选的,本发明实施例还提供有本地词库的更新机制;图7示出了本发明实施例提供的更新本地词库的方法流程图,参照图7,该方法可以包括:
[0148]步骤S700、若当前网络环境符合设定的网络搜索条件,且检测到服务器发送的本地词库更新通知时,向服务器请求更新本地词库;
[0149]其中,所述客户端所存储的本地词库的版本号与最新本地词库的版本号不一致时,所述服务器向所述客户端推送本地词库更新通知。
[0150]步骤S710、获取最新本地词库与所存储的本地词库的区别信息;
[0151]步骤S720、根据所述区别信息更改所存储的本地词库,并调整所存储的本地词库的版本号与最新本地词库的版本号相一致。
[0152]在本发明实施例中,词库版本的升级(网络状态好的情况下)方式可以如下:在原有词库基础上,如果客户端后台收到服务器的词库更新通知,就会启动词库更新服务,从服务端获取到最新词库相比较当前客户端词库所作的改动(增加和减少了哪些关键词),然后客户端也相应的作出添加和删减关键词的处理,并改变当前词库的版本号为最新。
[0153]本发明实施例提供的搜索方法,可在网络环境较差或者客户端连接不到网络时,在本地词库中搜索所述搜索词匹配的结果摘要信息,通过向用户展示该结果摘要信息,实现搜索功能。
[0154]下面对本发明实施例提供的客户端进行介绍,下文描述的客户端可与上文描述的搜索方法相互对应参照。
[0155]图8为本发明实施例提供的客户端的结构框图,参照图8,该客户端可以包括:
[0156]搜索词确定模块100,用于确定用户输入的搜索词;
[0157]本地搜索模块200,用于若当前网络环境不符合设定的网络搜索条件,则在所述客户端的本地词库中确定所述搜索词对应的关键词所匹配的结果摘要信息,其中,所述本地词库存储有关键词与结果摘要信息的对应关系;
[0158]展示模块300,用于展示所匹配的结果摘要信息。
[0159]可选的,图9示出了本发明实施例提供的本地搜索模块200的一种可选结构,参照图9,本地搜索模块200可以包括:
[0160]关键词搜索单元210,用于在所述本地词库中搜索与所述搜索词对应的至少一个关键词;
[0161]排序权重确定单元220,用于确定所述至少一个关键词中各关键词所对应的排序权重;
[0162]排序确定单元230,用于依据所述排序权重确定所述各关键词的结果摘要信息的排序;
[0163]结果匹配单元240,用于在所述本地词库中匹配所述各关键词的结果摘要信息。
[0164]在图9所不基础上,图10不出了本发明实施例提供的展不丰旲块300的一种可选结构,参照图10,展示模块300可以包括:
[0165]依序展示单元310,用于在所述本地词库中匹配所述各关键词的结果摘要信息后,依据所述排序,展示所匹配的所述各关键词的结果摘要信息。
[0166]可选的,图11示出了本发明实施例提供的排序权重确定单元220的一种可选结构,参照图11,排序权重确定单元220可以包括:
[0167]指标值确定子单元221,用于对于各关键词,确定关键词的各设定权重指标的指标权重值;
[0168]总值确定子单元222,用于对于各关键词,将所确定的各指标权重值相结合,得到各关键词的指标权重总值,所述各关键词的指标权重总值为所述各关键词所对应的排序权重。
[0169]可选的,图12示出了本发明实施例提供的指标值确定子单元221的一种可选结构,参照图12,指标值确定子单元221可以包括:
[0170]指标值确定执行子单元2211,用于确定关键词在距今的设定时间内,被搜索次数的指标权重值;和/或,确定关键词历史被搜索次数的指标权重值;和/或,确定关键词在用户当前所在地区的指标权重值;和/或,确定关键词所对应的关键词分类的指标权重值;和/或,确定关键词所对应的行业分类的指标权重值;和/或,确定关键词在全网关键词中的指标权重值。
[0171]可选的,图13示出了本发明实施例提供的排序确定单元230的一种可选结构,参照图13,排序确定单元230可以包括:
[0172]比对子单元231,用于若存在指标权重总值相同的关键词,则根据各设定权重指标的优先级高低,依序比对指标权重总值相同的关键词的各指标权重值;
[0173]排序调整子单元232,用于在第一次确定到指标权重总值相同的关键词中,优先级相同的设定权重指标存在不同的指标权重值时,将所确定到的指标权重值大的关键词的结果摘要信息排序在前,将所确定到的指标权重值小的关键词的结果摘要信息排序在后。
[0174]可选的,图14示出了本发明实施例提供的关键词搜索单元210的一种可选结构,参照图14,关键词搜索单元210可以包括:
[0175]分词子单元211,用于对所述搜索词进行分词,得到至少一个分词字符;
[0176]分词搜索子单元212,用于在所述本地词库中搜索与所述至少一个分词字符对应的至少一个关键词。
[0177]可选的,分词子单元211具体可用于将搜索词与设定分词表按照设定匹配顺序进行匹配,得到至少一个分词字符;或,按照搜索词中的词性进行分词,得到至少一个分词字符;或,根据字符相邻出现的频率表,将搜索词中符合所述频率表的词进行分词,得到至少一个分词字符。
[0178]可选的,在图9?图12基础上,图15不出了本发明实施例提供的依序展不丰旲块310的一种可选结构,参照图15,依序展示单元310可以包括:
[0179]位置确定子单元311,用于在确定各关键词所匹配的结果摘要信息后,确定各关键词在结果摘要信息的标题中的位置;
[0180]第一权重确定子单元312,用于根据各关键词在结果摘要信息的标题中的位置,确定所述各结果摘要信息的第一权重;
[0181]相似度权重确定子单元313,用于结合所述各结果摘要信息的完善程度所对应的完善度权重,与第一权重得到所述各结果摘要信息的相似度权重;
[0182]最终排序权重确定子单元314,用于综合所述各关键词所对应的排序权重,及各关键词的结果摘要信息的相似度权重,得到所述各结果摘要信息的最终排序权重;
[0183]展示执行子单元315,用于依据所述最终排序权重,展示所匹配的所述各关键词的结果摘要信息。
[0184]可选的,图16示出了本发明实施例提供的客户端的另一结构框图,结合图8和图16所示,该客户端还可以包括:
[0185]提交模块400,用于若当前网络环境符合设定的网络搜索条件,将所述搜索词提交至服务器,以便所述服务器匹配所述搜索词的搜索结果;
[0186]搜索结果获取展示模块500,用于获取所述服务器所匹配的所述搜索词的搜索结果,并根据所述服务器确定的各搜索结果的展示排序展示各搜索结果;
[0187]其中,所述服务器根据所匹配的所述搜索词的各搜索结果的相似度和热度,确定各搜索结果的展示排序。
[0188]可选的,图17示出了本发明实施例提供的客户端的再一结构框图,结合图8和图17所示,该客户端还可以包括:
[0189]更新请求模块600,用于若当前网络环境符合设定的网络搜索条件,且检测到服务器发送的本地词库更新通知时,向服务器请求更新本地词库;其中,所述客户端所存储的本地词库的版本号与最新本地词库的版本号不一致时,所述服务器向所述客户端推送本地词库更新通知;
[0190]区别信息获取模块700,用于获取最新本地词库与所存储的本地词库的区别信息;
[0191]更新模块800,用于根据所述区别信息更改所存储的本地词库,并调整所存储的本地词库的版本号与最新本地词库的版本号相一致。
[0192]本发明实施例提供的客户端,可在网络环境较差或者客户端连接不到网络时,在本地词库中搜索所述搜索词匹配的结果摘要信息,通过向用户展示该结果摘要信息,实现搜索功能。
[0193]本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0194]专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能宄竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0195]结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
[0196]对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
【主权项】
1.一种搜索方法,其特征在于,应用于客户端,所述方法包括: 确定用户输入的搜索词; 若当前网络环境不符合设定的网络搜索条件,则在所述客户端的本地词库中确定所述搜索词对应的关键词所匹配的结果摘要信息,其中,所述本地词库存储有关键词与结果摘要信息的对应关系; 展示所匹配的结果摘要信息。2.根据权利要求1所述的搜索方法,其特征在于,所述在所述客户端的本地词库中确定所述搜索词对应的关键词所匹配的结果摘要信息包括: 在所述本地词库中搜索与所述搜索词对应的至少一个关键词; 确定所述至少一个关键词中各关键词所对应的排序权重; 依据所述排序权重确定所述各关键词的结果摘要信息的排序; 在所述本地词库中匹配所述各关键词的结果摘要信息; 所述展示所匹配的结果摘要信息包括: 在所述本地词库中匹配所述各关键词的结果摘要信息后,依据所述排序,展示所匹配的所述各关键词的结果摘要信息。3.根据权利要求2所述的搜索方法,其特征在于,所述确定所述至少一个关键词中各关键词所对应的排序权重包括: 对于各关键词,确定关键词的各设定权重指标的指标权重值; 对于各关键词,将所确定的各指标权重值相结合,得到各关键词的指标权重总值,所述各关键词的指标权重总值为所述各关键词所对应的排序权重。4.根据权利要求3所述的搜索方法,其特征在于,所述依据所述排序权重确定所述各关键词的结果摘要信息的排序包括: 若存在指标权重总值相同的关键词,则根据各设定权重指标的优先级高低,依序比对指标权重总值相同的关键词的各指标权重值; 在第一次确定到指标权重总值相同的关键词中,优先级相同的设定权重指标存在不同的指标权重值时,将所确定到的指标权重值大的关键词的结果摘要信息排序在前,将所确定到的指标权重值小的关键词的结果摘要信息排序在后。5.根据权利要求3或4所述的搜索方法,其特征在于,所述确定关键词的各设定权重指标的指标权重值包括: 确定关键词在距今的设定时间内,被搜索次数的指标权重值; 和/或,确定关键词历史被搜索次数的指标权重值; 和/或,确定关键词在用户当前所在地区的指标权重值; 和/或,确定关键词所对应的关键词分类的指标权重值; 和/或,确定关键词所对应的行业分类的指标权重值; 和/或,确定关键词在全网关键词中的指标权重值。6.根据权利要求2所述的搜索方法,其特征在于,所述在所述本地词库中搜索与所述搜索词对应的至少一个关键词包括: 对所述搜索词进行分词,得到至少一个分词字符; 在所述本地词库中搜索与所述至少一个分词字符对应的至少一个关键词; 其中,所述对所述搜索词进行分词包括: 将搜索词与设定分词表按照设定匹配顺序进行匹配,得到至少一个分词字符; 或,按照搜索词中的词性进行分词,得到至少一个分词字符; 或,根据字符相邻出现的频率表,将搜索词中符合所述频率表的词进行分词,得到至少一个分词字符。7.根据权利要求2所述的搜索方法,其特征在于,所述依据所述排序,展示所匹配的所述各关键词的结果摘要信息包括: 在确定各关键词所匹配的结果摘要信息后,确定各关键词在结果摘要信息的标题中的位置; 根据各关键词在结果摘要信息的标题中的位置,确定所述各结果摘要信息的第一权重; 结合所述各结果摘要信息的完善程度所对应的完善度权重,与第一权重得到所述各结果摘要信息的相似度权重; 综合所述各关键词所对应的排序权重,及各关键词的结果摘要信息的相似度权重,得到所述各结果摘要信息的最终排序权重; 依据所述最终排序权重,展示所匹配的所述各关键词的结果摘要信息。8.根据权利要求1所述的搜索方法,其特征在于,还包括: 若当前网络环境符合设定的网络搜索条件,将所述搜索词提交至服务器,以便所述服务器匹配所述搜索词的搜索结果; 获取所述服务器所匹配的所述搜索词的搜索结果,并根据所述服务器确定的各搜索结果的展示排序展示各搜索结果; 其中,所述服务器根据所匹配的所述搜索词的各搜索结果的相似度和热度,确定各搜索结果的展示排序。9.根据权利要求1所述的搜索方法,其特征在于,还包括: 若当前网络环境符合设定的网络搜索条件,且检测到服务器发送的本地词库更新通知时,向服务器请求更新本地词库;其中,所述客户端所存储的本地词库的版本号与最新本地词库的版本号不一致时,所述服务器向所述客户端推送本地词库更新通知; 获取最新本地词库与所存储的本地词库的区别信息; 根据所述区别信息更改所存储的本地词库,并调整所存储的本地词库的版本号与最新本地词库的版本号相一致。10.一种客户端,其特征在于,包括: 搜索词确定模块,用于确定用户输入的搜索词; 本地搜索模块,用于若当前网络环境不符合设定的网络搜索条件,则在所述客户端的本地词库中确定所述搜索词对应的关键词所匹配的结果摘要信息,其中,所述本地词库存储有关键词与结果摘要信息的对应关系; 展示模块,用于展示所匹配的结果摘要信息。
【专利摘要】本发明实施例提供一种搜索方法及客户端,其中方法包括:确定用户输入的搜索词;若当前网络环境不符合设定的网络搜索条件,则在所述客户端的本地词库中确定所述搜索词对应的关键词所匹配的结果摘要信息,其中,所述本地词库存储有关键词与结果摘要信息的对应关系;展示所匹配的结果摘要信息。本发明可在网络环境较差或者客户端连接不到网络时,在本地词库中搜索所述搜索词匹配的结果摘要信息,通过向用户展示该结果摘要信息,实现搜索功能。
【IPC分类】G06F17/30
【公开号】CN104881497
【申请号】CN201510336177
【发明人】常晓阳, 褚思凡, 刘涛, 孟伟, 陈静, 李国强, 刘建辉
【申请人】郑州悉知信息技术有限公司
【公开日】2015年9月2日
【申请日】2015年6月17日
转载请注明原文地址:https://www.famiwei.com/read-8138578.html