一种应用搜索方法和装置的制造方法

文档序号:10577333阅读:166来源:国知局
一种应用搜索方法和装置的制造方法
【专利摘要】本发明涉及一种应用搜索方法和装置,包括:接收终端发送的应用搜索请求;解析所述应用搜索请求中的关键词;搜索名称中包括所述关键词的应用以获得第一搜索结果;提取所述第一搜索结果的应用标签;搜索具有所述应用标签的应用,以获得第二搜索结果;将所述第一搜索结果和所述第二搜索结果发送给所述终端,由此,能够使终端同时获取根据关键词匹配的应用和根据标签匹配的同类型的推荐应用,解决了现有技术中无法根据应用类型自动实现推荐应用的问题,避免了搜索结果过于单一,能够满足用户需求的多样化。
【专利说明】
一种应用搜索方法和装置
技术领域
[0001]本发明涉及网络技术领域,具体包括一种应用搜索方法和装置。
【背景技术】
[0002]目前,用户在应用商店进行搜索时,都是根据关键字进行匹配,得到包含关键字的搜索结果,但这样的搜索结果较单一,会漏掉许多原本和关键字相关的推荐信息。在满足多样化的用户需求方面,存在技术欠缺,搜索体验不够好。例如:用AppStore搜索“微信”,AppStore仅根据关键词“微信”进行搜索,搜索结果仅为“微信”、“分身板For微信多开宝”和“气泡表情输入法-与微信,微博,短信完美集成”等等名称中带有“微信”二字的应用,而无法推荐与微信类似的其他社交应用。

【发明内容】

[0003]技术问题
[0004]有鉴于此,本发明要解决的技术问题是,如何提供一种应用搜索方法和装置能够推荐与待搜索应用相似的或同类型的其他应用以避免搜索结果过于单一,满足用户需求的多样化。
[0005]解决方案
[0006]为解决以上技术问题,本发明在第一方面提供一种应用搜索方法,包括:
[0007]接收终端发送的应用搜索请求;
[0008]解析所述应用搜索请求中的关键词;
[0009]搜索名称中包括所述关键词的应用以获得第一搜索结果;
[0010]提取所述第一搜索结果的应用标签;
[0011 ]搜索具有所述应用标签的应用,以获得第二搜索结果;
[0012]将所述第一搜索结果和所述第二搜索结果发送给所述终端。
[0013]在一种可能的实现方式中,搜索具有所述应用标签的应用,以获得第二搜索结果包括:
[0014]根据预设算法,计算所述具有所述应用标签的应用的相似度。
[0015]在一种可能的实现方式中,根据所述相似度,对所述具有所述应用标签的应用进tx排序。
[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]图1示出本发明实施例提供的应用搜索方法的流程图;
[0041]图2示出终端以预定的顺序显示该第一搜索结果和第二搜索结果的示意图;
[0042]图3示出本发明另一实施例提供的应用搜索方法的流程图;
[0043]图4示出根据本发明实施例提供的一种应用搜索装置的结构示意图;
[0044]图5示出根据本发明另一实施例提供的一种应用搜索装置的结构示意图;
[0045]图6示出根据本发明又一实施例提供的一种应用搜索装置的结构示意图。
【具体实施方式】
[0046]以下将参考附图详细说明本发明的各种示例性实施例、特征和方面。附图中相同的附图标记表示功能相同或相似的元件。尽管在附图中示出了实施例的各种方面,但是除非特别指出,不必按比例绘制附图。
[0047]在这里专用的词“示例性”意为“用作例子、实施例或说明性”。这里作为“示例性”所说明的任何实施例不必解释为优于或好于其它实施例。
[0048]另外,为了更好的说明本发明,在下文的【具体实施方式】中给出了众多的具体细节。本领域技术人员应当理解,没有某些具体细节,本发明同样可以实施。在一些实例中,对于本领域技术人员熟知的方法、手段、元件未作详细描述,以便于凸显本发明的主旨。
[0049]实施例1
[0050]图1示出本发明实施例提供的应用搜索方法的流程图,如图1所示,该方法包括:
[0051]步骤S1、接收终端发送的应用搜索请求,解析该应用搜索请求中的关键词。
[0052]该应用搜索请求包括关键词。
[0053]步骤S2、搜索名称与该关键词匹配的应用以获得第一搜索结果。
[0054]搜索名称中包括该关键词的应用作为第一搜索结果,该应用可以为一个或多个,如【背景技术】所举的例子,根据关键词“微信”进行搜索时,搜索结果为“微信”、“分身板For微信多开宝”和“气泡表情输入法-与微信,微博,短信完美集成”等,名称中带有关键字“微信”的应用。
[0055]步骤S3、提取该第一搜索结果的应用标签。
[0056]该应用标签为用户预设的。通常,根据关键词进行搜索时,只能搜索到名称或应用介绍中包括该关键词的应用,但是标签可以是名称或者简介中没有提到的词汇。例如,“微信”的应用标签里可以包括“通讯”。应用标签可以包括但不限于“视频、阅读、聊天、通讯、社交、交友、社区、生活、购物、娱乐”等等。
[0057]同一应用可以具有一个或多个标签,例如,微信的应用标签可以包括“聊天、通讯、社交、交友、社区、生活、娱乐”等;QQ的应用标签可以包括“聊天、通讯、社交、交友、社区、生活、娱乐”等;淘宝的应用标签可以包括“通讯、社区、生活、购物、娱乐”等。
[0058]步骤S4、搜索具有相同应用标签的其他应用以获得第二搜索结果。
[0059]根据提取的应用标签,搜索具有相同应用标签的应用,其中,可以逐一对应用标签进行搜索,即对每一个应用标签都分别进行搜索,以寻找具有该应用标签的应用。
[0060]例如,当提取到微信的应用标签为“聊天、通讯、社交、交友、社区、生活、娱乐”时,可以分别根据标签“聊天”、“通讯”、“社交”、“交友”、“社区”、“生活”、“娱乐”,搜索同样具有应用标签“聊天”的其他应用、搜索同样具有应用标签“通讯”的其他应用、搜索同样具有应用标签“社交”的其他应用、搜索同样具有应用标签“交友”的其他应用、搜索同样具有应用标签“社区”的其他应用、搜索同样具有应用标签“生活”的其他应用、搜索同样具有应用标签“娱乐”的其他应用,由此可以搜索出例如QQ等其他应用。
[0061 ]步骤S5、将该第一搜索结果和第二搜索结果发送给终端。
[0062]将该第一搜索结果和第二搜索结果发送给终端,并使终端以预定的顺序显示该第一搜索结果和第二搜索结果。例如,图2示出终端以预定的顺序显示该第一搜索结果和第二搜索结果的示意图,如图2所示,可以以第一搜索结果在先,第二搜索结果在后的顺序,或者其他有利于用户选择的顺序进行排序并显示。
[0063]本发明实施例提供的一种应用搜索方法,通过接收终端发送的应用搜索请求,该应用搜索请求包括关键词,搜索名称中包括所述关键词的应用以获得第一搜索结果,提取所述第一搜索结果的应用标签,搜索具有所述应用标签的、除所述第一搜索结果以外的其他应用,以获得第二搜索结果,所述第二搜索结果包括所述其他应用,将所述第一搜索结果和所述第二搜索结果发送给所述终端,由此,能够使终端同时获取根据关键词匹配的应用和根据标签匹配的同类型的推荐应用,解决了现有技术中无法根据应用类型自动实现推荐应用的问题。
[0064]在一种可能的实现方式中,由于一个应用可以具有多个应用标签,具有相同标签的应用也可能较多,因此,第二搜索结果可能过多,其中也可能包含与用户需求不甚相关的应用。
[0065]例如,在针对微信的搜索中,在搜索同样具有应用标签“娱乐”的其他应用时,可以搜索出例如淘宝等的其他应用,而这些应用事实上与“微信”相关度较低。
[0066]因此,本发明提供另一实施例,图3示出本发明另一实施例所述的应用搜索方法的流程图。图3中采用与图1相同附图标记的步骤,均与上一实施例适用同样的文字说明,在此不再赘述。如图3所示,上述步骤S4具体可以包括:
[0067]步骤S41、根据预设算法,计算标准相似度。
[0068]包括可以为应用标签预设权值,并根据应用标签权值之和计算该标准相似度。例如,预设每个标签的权值为I,那么在微信本身具有7个标签的情况下,标准相似度为7。
[0069]步骤S42、根据所述预设算法,计算其他应用的相似度。
[0070]其中,QQ具有“聊天、通讯、社交、交友、社区、生活、娱乐”这7个和微信相同的应用标签,因此QQ与微信的相似度为7,而淘宝具有“通讯、社区、生活、娱乐”这3个和微信相同的应用标签,因此淘宝与微信的相似度为3。
[0071]在一种可能的实现方式中,还可以包括选取特定的应用标签,并为选定的应用标签设置系数。
[0072]例如,微信主要作为通讯、聊天工具,那么可以为这些应用标签的权值乘以第一预设系数(例如乘以2),微信次要作为交友、社区应用,那么可以为这些应用标签乘以第二预设系数(例如乘以0.5)。
[0073]在一种可能的实现方式中,还可以包括:
[0074]步骤S43、将计算得出的相似度与预设的相似度阈值进行比较,当其他应用的相似度低于预设的相似度阈值时,将该其他应用从第二搜索结果中删除。由此,排除相似度低的其他应用。
[0075]例如,预设相似度阈值为5,那么从搜索结果中删除相似度为3的“淘宝”,而将相似度为7的QQ作为第二搜索结果。该预设的相似度阈值是根据步骤S41中计算的标准相似度确定的。例如可以是标准相似度的60%。
[0076]在一种可能的实现方式中,步骤S4还可以包括:
[0077]步骤S44、根据相似度对第二搜索结果中包括的其他应用进行排序,并且在步骤S5中将该排序结果一起发送给终端,使终端根据该排序对第二搜索结果进行显示。例如,将相似度高的第二搜索结果排在前面。
[0078]通过根据预设算法,计算所述其他应用的相似度,并根据相似度对所述其他应用进行排序,由此使终端能够将相似度高的应用排在合适的显示位置。
[0079]通过在相似度低于预设的相似度阈值时,将所述其他应用从第二搜索结果中删除,由此能够将相似度较高的应用推荐给用户,实现高质量的应用推荐效果。
[0080]实施例2
[0081]图4示出根据本发明实施例提供的一种应用搜索装置I的结构示意图,如图4所示,该装置I包括:接收模块11,解析模块12,第一搜索模块13,提取模块14,第二搜索模块15,发送模块16。
[0082]接收模块11,用于接收终端发送的应用搜索请求,该应用搜索请求包括关键词。解析模块12,与所述接收模块11连接,用于解析所述应用搜索请求中的关键词。第一搜索模块13,与所述解析模块12连接,用于搜索名称中包括所述关键词的应用以获得第一搜索结果。提取模块14,与所述第一搜索模块13连接,用于提取所述第一搜索结果的应用标签。第二搜索模块15,与所述提取模块14连接,用于搜索具有所述应用标签的应用,以获得第二搜索结果。发送模块16,与所述第一搜索模块13和所述第二搜索模块15连接,用于将所述第一搜索结果和所述第二搜索结果发送给所述终端。
[0083]由此,能够使终端获取根据关键词匹配的应用和根据标签匹配的同类型的推荐应用,解决了现有技术中无法根据应用类型自动实现推荐应用的问题。
[0084]在一种可能的实现方式中,如图5所示,所述第二搜索模块15包括:计算模块151和排序模块152。
[0085]计算模块151,用于根据预设算法,计算所述其他应用的相似度。并且,所述第二搜索模块15还包括:排序模块152,与所述计算模块151连接,用于根据所述其他应用的相似度,对所述其他应用进行排序。并将该排序结果通过发送模块16发送给终端,使终端根据该排序对第二搜索结果进行显示。
[0086]由此,使终端能够将相似度高的应用排在合适的显示位置。
[0087]在一种可能的实现方式中,如图6所示,所述第二搜索模块15还包括:判断模块153,与所述计算模块151连接,将所述其他应用的相似度与预设的相似度阈值进行比较,当所述其他应用的相似度低于预设的相似度阈值时,将所述其他应用从所述第二搜索结果中删除。
[0088]由此,能够将相似度较高的应用推荐给用户,实现高质量的应用推荐效果。
[0089]在一种可能的实现方式中,计算模块151,还用于为所述应用标签预设权值,并根据所有所述应用标签的权值之和计算所述相似度。
[0090]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
【主权项】
1.一种应用搜索方法,其特征在于,包括: 接收终端发送的应用搜索请求; 解析所述应用搜索请求中的关键词; 搜索名称中包括所述关键词的应用以获得第一搜索结果; 提取所述第一搜索结果的应用标签; 搜索具有所述应用标签的应用,以获得第二搜索结果; 将所述第一搜索结果和所述第二搜索结果发送给所述终端。2.根据权利要求1所述的应用搜索方法,其特征在于,搜索具有所述应用标签的应用,以获得第二搜索结果包括: 根据预设算法,计算所述具有所述应用标签的应用的相似度。3.根据权利要求2所述的应用搜索方法,其特征在于,还包括:根据所述相似度,对所述具有所述应用标签的应用进行排序。4.根据权利要求2或3所述的应用搜索方法,其特征在于,还包括: 将所述相似度与预设的相似度阈值进行比较,当所述相似度低于预设的相似度阈值时,将所述相似度对应的应用从所述第二搜索结果中删除。5.根据权利要求2-4中任一项所述的应用搜索方法,其特征在于,还包括: 为所述应用标签预设权值,并根据所有所述应用标签的权值之和计算所述相似度。6.一种应用搜索装置,其特征在于,包括: 接收模块,用于接收终端发送的应用搜索请求; 解析模块,与所述接收模块连接,用于解析所述应用搜索请求中的关键词; 第一搜索模块,与所述解析模块连接,用于搜索名称中包括所述关键词的应用,以获得第一搜索结果; 提取模块,与所述第一搜索模块连接,用于提取所述第一搜索结果的应用标签; 第二搜索模块,与所述提取模块连接,用于搜索具有所述应用标签的应用,以获得第二搜索结果; 发送模块,与所述第一搜索模块和所述第二搜索模块连接,用于将所述第一搜索结果和所述第二搜索结果发送给所述终端。7.根据权利要求6所述的应用搜索装置,其特征在于,所述第二搜索模块包括: 计算模块,用于根据预设算法,计算所述具有所述应用标签的应用的相似度。8.根据权利要求7所述的应用搜索装置,其特征在于,所述第二搜索模块还包括: 排序模块,与所述计算模块连接,用于根据所述相似度,对所述具有所述应用标签的应用进彳T排序。9.根据权利要求7或8所述的应用搜索装置,其特征在于,所述第二搜索模块还包括: 判断模块,与所述计算模块连接,用于将所述相似度与预设的相似度阈值进行比较,当所述相似度低于预设的相似度阈值时,将所述相似度对应的从所述第二搜索结果中删除。10.根据权利要求7-9中任一项所述的应用搜索装置,其特征在于,所述计算模块,还用于为所述应用标签预设权值,并根据所有所述应用标签的权值之和计算所述相似度。
【文档编号】G06F17/30GK105938494SQ201610232629
【公开日】2016年9月14日
【申请日】2016年4月14日
【发明人】张红梅
【申请人】乐视控股(北京)有限公司, 乐视网信息技术(北京)股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1