应用程序搜索系统及方法与流程

文档序号:12802302阅读:366来源:国知局
应用程序搜索系统及方法与流程

本发明涉及搜索技术领域,具体涉及一种应用程序搜索系统及方法。



背景技术:

随着智能移动终端的发展,越来越多的用户在智能移动终端中下载各种app(application,应用程序)使用。基于该种情况,应用程序分发平台应运而生,用户可以通过智能移动终端访问应用程序分发平台,比如通过智能移动终端中安装的应用程序分发应用去访问应用程序分发平台,从而可以从平台中下载各种应用程序。其中,应用程序分发应用比如各种手机助手。

而在应用程序分发平台中,为了能够为有推广需求的应用程序拥有者,如应用程序开发商,可以将该应用程序拥有者的应用程序在应用程序搜索页面可以靠前展示,应用程序拥有者会为这些应用程序购买竞价词以作为索引关键词。

但是,应用程序开发商购买的竞价词可能与应用程序本身不匹配,使分发平台的搜索引擎在根据用户输入的搜索词进行检索时,可能返回实际上与该搜索词相关度很低的应用程序的信息,导致用户为了查找与其需求的应用程序时,需要进行更多的操作,比如翻页等操作,影响获取其需求的应用程序的效率。



技术实现要素:

鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的应用程序搜索系统及方法。

一方面,本申请通过本申请的一实施例提供了一种应用程序搜索系统,所述系统包括:

分发服务器,用于对于各一级类目下的应用程序,利用一级类目下的各应用程序的描述信息,采用分类器将各应用程序分为相应一级类目下的二级类目; 对每个搜索词,根据搜索历史记录中搜索词与各应用程序的点击关系,以及各应用程序所属的二级类目,计算搜索词所对应的二级类目;针对各二级类目,根据各搜索词所对应的二级类目,生成二级类目下的关键词库;

用户终端,用于获取输入的搜索关键词,并将所述搜索关键词发送给所述分发服务器;

所述分发服务器,还用于根据接收的所述搜索关键词,将所述搜索关键词与各二级类目下的关键词库进行匹配;若匹配成功,获取与所述搜索关键词对应的二级类目下的应用程序作为与所述搜索关键词对应的应用程序并反馈给所述用户终端,以使得在所述用户终端上显示与所述搜索关键词对应的应用程序。

可选的,所述分发服务器,具体用于对于各搜索词中的搜索历史记录中的搜索下载记录,判断所述搜索词的独立访问下载次数是否大于预设阈值;如果所述搜索词的独立访问下载次数大于所述预设阈值,则根据搜索历史记录中搜索词与各应用程序的点击关系,以及各应用程序所属的二级类目,计算所述搜索词所对应的二级类目。

可选的,所述分发服务器,还用于检测各二级类目下的关键词库中是否存在与所述搜索关键词相匹配的关键词。

可选的,所述分发服务器,还用于在检测到某二级类目下的关键词库中存在与所述搜索关键词相匹配的关键词时,获取与所述搜索关键词对应的二级类目下的应用程序作为与所述搜索关键词对应的应用程序。

可选的,所述分发服务器,还用于在采用分类器将各应用程序分为相应一级类目下的二级类目之后,根据各应用程序对应的二级类目,获取各二级类目下的应用程序集合库。

可选的,所述分发服务器,还用于根据与所述搜索关键词对应的二级类目,获取该二级类目下的应用程序集合库;将该二级类目下的应用程序集合库中的所有应用程序作为与所述搜索关键词对应的应用程序。

可选的,所述分发服务器,还用于检测到匹配失败时,计算所述搜索关键词和各应用程序的名称之间的文本相似度;将所述文本相似度大于预设相似度的应用程序作为所述搜索关键词对应的应用程序。

可选的,所述用户终端,具体用于根据用户的输入信息,获取所述搜索关 键词。

可选的,所述分发服务器,还用于在将该二级类目下的应用程序集合库中的所有应用程序作为与所述搜索关键词对应的应用程序之后,针对与该二级类目下的应用程序集合库中各应用程序,根据所述搜索关键词与各应用程序的相关度,对该二级类目下的应用程序集合库中的所有应用程序进行排序,并将排序结果反馈给所述用户终端。

可选的,所述用户终端,还用于接收所述分发服务器发送的所述排序结果,根据所述排序结果中的应用程序排序,依次显示该二级类目下的应用程序集合库中的所有应用程序。

另一方面,本申请实施例还提供了一种应用程序搜索方法,所述方法包括:

对于各一级类目下的应用程序,通过分发服务器利用一级类目下的各应用程序的描述信息,采用分类器将各应用程序分为相应一级类目下的二级类目;对每个搜索词,根据搜索历史记录中搜索词与各应用程序的点击关系,以及各应用程序所属的二级类目,计算搜索词所对应的二级类目;针对各二级类目,根据各搜索词所对应的二级类目,生成二级类目下的关键词库;

通过用户终端获取输入的搜索关键词,并将所述搜索关键词发送给所述分发服务器;

通过所述分发服务器根据接收的所述搜索关键词,将所述搜索关键词与各二级类目下的关键词库进行匹配;若匹配成功,获取与所述搜索关键词对应的二级类目下的应用程序作为与所述搜索关键词对应的应用程序并反馈给所述用户终端,以使得在所述用户终端上显示与所述搜索关键词对应的应用程序。

可选的,所述对每个搜索词,根据搜索历史记录中搜索词与各应用程序的点击关系,以及各应用程序所属的二级类目,计算搜索词所对应的二级类目,具体包括:

对于各搜索词中的搜索历史记录中的搜索下载记录,判断所述搜索词的独立访问下载次数是否大于预设阈值;如果所述搜索词的独立访问下载次数大于所述预设阈值,则根据搜索历史记录中搜索词与各应用程序的点击关系,以及各应用程序所属的二级类目,计算所述搜索词所对应的二级类目。

可选的,所述获取与所述搜索关键词对应的二级类目下的应用程序作为与所述搜索关键词对应的应用程序之前,所述方法还包括:

检测各二级类目下的关键词库中是否存在与所述搜索关键词相匹配的关键词。

可选的,在检测到某二级类目下的关键词库中存在与所述搜索关键词相匹配的关键词时,所述方法还包括:

获取与所述搜索关键词对应的二级类目下的应用程序作为与所述搜索关键词对应的应用程序。

可选的,所述在采用分类器将各应用程序分为相应一级类目下的二级类目之后,所述方法还包括:

根据各应用程序对应的二级类目,获取各二级类目下的应用程序集合库。

可选的,所述获取与所述搜索关键词对应的二级类目下的应用程序作为与所述搜索关键词对应的应用程序,具体包括:

根据与所述搜索关键词对应的二级类目,获取该二级类目下的应用程序集合库;

将该二级类目下的应用程序集合库中的所有应用程序作为与所述搜索关键词对应的应用程序。

可选的,在检测到匹配失败时,所述方法还包括:

计算所述搜索关键词和各应用程序的名称之间的文本相似度;将所述文本相似度大于预设相似度的应用程序作为所述搜索关键词对应的应用程序。

可选的,所述获取输入的搜索关键词,具体包括:

根据用户的输入信息,获取所述搜索关键词。

可选的,在将该二级类目下的应用程序集合库中的所有应用程序作为与所述搜索关键词对应的应用程序之后,所述方法还包括:

针对与该二级类目下的应用程序集合库中各应用程序,根据所述搜索关键词与各应用程序的相关度,对该二级类目下的应用程序集合库中的所有应用程序进行排序,并将排序结果反馈给所述用户终端。

可选的,所述将排序结果反馈给所述用户终端之后,所述方法包括:

通过所述用户终端接收所述分发服务器发送的所述排序结果,根据所述排序结果中的应用程序排序,依次显示该二级类目下的应用程序集合库中的所有应用程序。

本申请实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:

根据本发明的应用程序搜索系统及方法,分发服务器将各应用程序进行二级类目划分,以及根据搜索历史记录中搜索词与各应用程序的点击关系,以及各应用程序所属的二级类目,计算搜索词所对应的二级类目,从而生成每一个二级类目下的关键词库;用户终端将获取的搜索关键词发送给所述分发服务器;使得所述分发服务器将所述搜索关键词与各二级类目下的关键词库进行匹配;若匹配成功,获取与所述搜索关键词对应的二级类目下的应用程序作为与所述搜索关键词对应的应用程序并反馈给所述用户终端,如此,通过将应用程序和搜索词进行类目细分,使得二级类目下的关键词库中的关键词与应用程序的相关性得以提高,由此解决了应用程序开发商需要通过繁琐的操作选择应用程序的索引关键词的问题,以及由于选择的索引关键词不恰当,导致应用程序出现在与用户输入的搜索词相关度很低的搜索结果中的概率较高的问题,取得了可以通过应用程序的关键词库自动为应用程序自动选择索引关键词,减少应用程序开发商对应用程序索引关键词的选择过程,有效提高应用程序出现在与用户输入的搜索词相关度较高的搜索结果中的概率。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例中的应用程序搜索系统的架构图;

图2为本发明十来岁中的应用程序搜索方法的流程图。

具体实施方式

鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的应用程序搜索系统及方法。

为了更好的理解上述技术方案,下面将结合说明书附图以及具体的实施方 式对上述技术方案进行详细的说明。

首先说明,本文中出现的术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。

参见图1,本申请一实施例提供了一种应用程序搜索系统,所述系统包括:

分发服务器10,用于对于各一级类目下的应用程序,利用一级类目下的各应用程序的描述信息,采用分类器将各应用程序分为相应一级类目下的二级类目;对每个搜索词,根据搜索历史记录中搜索词与各应用程序的点击关系,以及各应用程序所属的二级类目,计算搜索词所对应的二级类目;针对各二级类目,根据各搜索词所对应的二级类目,生成二级类目下的关键词库;

用户终端20,用于获取输入的搜索关键词,并将所述搜索关键词发送给分发服务器10;

分发服务器10,还用于根据接收的所述搜索关键词,将所述搜索关键词与各二级类目下的关键词库进行匹配;若匹配成功,获取与所述搜索关键词对应的二级类目下的应用程序作为与所述搜索关键词对应的应用程序并反馈给用户终端20,以使得在用户终端20上显示与所述搜索关键词对应的应用程序。

在实际应用过程中,在分发服务器10中预设的各种分类,该分类从一级分类开始,比如游戏类、体育类。而实际上,对于一个一级类目下的应用程序,可以根据其应用程序的描述信息进行更细的分类。在实际应用中,分发服务器10可以利用贝叶斯分类器对描述信息进行分类,将一级类目下的各应用程序分到各二级类目下。

在具体实施过程中,应用程序的描述信息包括应用程序的应用场景、支持的系统、开发者信息等,使得分发服务器10可以利用贝叶斯分类器对应用程序的描述信息进行分类,将一级类目下的各应用程序分到各二级类目下。

例如,以一级类目为游戏类为例,若分发服务器10检测到游戏类下的应用程序包括a1、a2、a3、b1、b2、b3、c1、c2和c3,用贝叶斯分类器对游戏类下的每一个应用程序的描述信息进行分类,从而游戏类目下的二级类目为手游类、端游类和页游类,且手游类下的应用程序为a1、a2和a3;端游类下的 应用程序为b1、b2和b3;页游类下的应用程序为页游类c1、c2和c3。

在具体实施过程中,分发服务器10,具体用于对每个搜索词,根据搜索历史记录中搜索词与各应用程序的点击关系,以及各应用程序所属的二级类目,计算搜索词所对应的二级类目。

在具体实施过程中,在用户终端启用应用程序分发应用访问分发服务器10。比如用户在其手机中启动360手机助手,360手机助手则连接到分发服务器10。用户可以在应用程序分发应用的搜索框中输入搜索词,该搜索词上传到分发服务器10,分发服务器10根据该搜索词检索应用程序搜索结果并返回应用程序分发应用中,应用程序分发应用则展示按序展示该应用程序搜索结果,用户可以在搜索结果中点击查看或者点击下载应用程序。那么在大量用户的搜索过程中,分发服务器10可以对各个搜索词的搜索历史进行记录,得到各个搜索词搜索历史记录,例如分发服务器10可以通过日志记录上述搜索历史记录。

具体来讲,分发服务器10根据自身存储的搜索历史记录中搜索词与各应用程序的点击关系,以及各应用程序所属的二级类目,从而可以计算出搜索词所对应的二级类目。

具体的,分发服务器10在计算搜索词所对应的二级类目时,针对每一个搜索词,首先可以从搜索历史记录中的获取到与该搜索词具有点击关系的n个应用程序,然后根据所述n个应用程序中每一个应用程序所属的二级类目,查找到属于同一二级类目下应用程序数量最多的二级类目作为该搜索词所对应的二级类目,其中,n为不小于2的整数;当然,也可以根据搜索词与各应用程序的点击关系,选择与该搜索词的点击次数最多的应用程序所属的二级类目作为该搜索词的二级类目。

例如,搜索历史记录中搜索词d1与各应用程序的点击关系如下:d1对应a1的点击次数为5000次、对应a2的点击次数为1000次、对应a3的点击次数为200次、对应b1的点击次数为100次和对应c2的点击次数为50次,由于a1、a2和a3所属的二级类目均为手游类,使得手游类下的应用程序数量最多,由此,可以确定d1所属的二级类目为手游类。

又例如,搜索词1点击二级类目1中的应用程序的次数的占比大于占比阈值,则将该搜索词归到该二级类目1下。

上述搜索词与各应用程序的点击关系,可以为搜索词与各应用程序的点击查看之间的关系,也可以为搜索词与各应用程序的点击下载之间的关系,当然也可以为搜索词与各应用程序的点击查看和点击下载之间的总的关系。

在另一实施例中,在计算所述搜索词所对应的二级类目时,分发服务器10还可以通过以下步骤来计算:

a1、对于各搜索词中的搜索历史记录中的搜索下载记录,判断所述搜索词的独立访问下载次数是否大于预设阈值。

a2、如果所述搜索词的独立访问下载次数大于所述预设阈值,则根据搜索历史记录中搜索词与各应用程序的点击关系,以及各应用程序所属的二级类目,计算所述搜索词所对应的二级类目。

在实际应用中,用户在终端中输入了搜索词进行搜索,其可能点击下载应用程序也可能不下载应用程序,那么分发服务器10则可以记录各个搜索词的搜索下载情况,比如用户a搜索“理财”,在搜索结果页中下载了应用程序1,而用户b搜索“理财”,则可能在搜索结果页中下载了应用程序2,通过对大量用户的搜索下载行为的记录,则可得到对各搜索词的搜索下载记录。

具体实现中,该搜索下载记录以搜索下载日志的形式存储在分发服务器10中。

对于搜索下载日志中一个搜索词,可能有多个用户在终端展示的该搜索词的搜索结果中下载应用程序,而其存在同一个ip的终端下载了多个应用程序或者同一个应用程序下载了多次。而为了减少同一个ip的终端对搜索词下载权重的影响,本发明实施例则统计每个搜索词的独立访问下载次数,即uv(uniquevisitor)下载,即即使同一个ip的终端的下载了多次,其uv下载次数也只算一次。然后对于一个搜索词,统计有多少个ip的终端使用该搜索词的搜索结果下载了应用程序。

然后,本发明实施例设置了针对uv下载次数的预设阈值,如果判断搜索词的uv下载次数大于该预设阈值,则根据搜索历史记录中搜索词与各应用程序的点击关系,以及各应用程序所属的二级类目,计算所述搜索词所对应的二级类目。而对于一个搜索词,其独立访问下载次数小于等于预设阈值,则可以忽略该搜索词。

具体的,分发服务器10,还用于针对各二级类目,根据各搜索词所对应的二级类目,生成二级类目下的关键词库时,可以在获取到了各搜索词所对应的二级类目之后,针对各二级类目,获取该二级类目下的所有搜索词,并根据该二级类目下的所有搜索词来生成该二级类目下的关键词库。

例如,分发服务器10在检测到手游类下的所有搜索词为d1、d2、d3、d4和d5,则生成手游类下的关键词库,其中,手游类下的关键词库包括d1、d2、d3、d4和d5。

在实际应用过程中,分发服务器10是预先对各二级类目,生成二级类目下的关键词库,使得用户终端20在获取所述搜索关键词,并将所述搜索关键词发送给分发服务器10之后,分发服务器10能够根据各二级类目下的关键词库与所述搜索关键词进行匹配。

具体的,用户终端20在获取所述搜索关键词时,可以根据用户的输入信息,获取所述搜索关键词,并将所述搜索关键词发送给分发服务器10。

在实际应用过程中,当用户终端20中开启应用程序分发应用之后,获取到用户通过虚拟键盘、实体键盘等输入单元输入的输入信息之后,根据所述输入信息直接获取到所述搜索关键词,例如用户的输入信息显示为axxx,则确定所述搜索关键词为axxx,然后将axxx发送给分发服务器10。

分发服务器10在接收到用户终端20发送的所述搜索关键词之后,将所述搜索关键词与各二级类目下的关键词库进行匹配,其中,分发服务器10在将该搜索关键词与各二级类目下的关键词库进行匹配时,可以是检测各二级类目下的关键词库中是否存在与所述搜索关键词相匹配的关键词,如存在,则确定匹配成功,获取与所述搜索关键词对应的二级类目下的应用程序作为与所述搜索关键词对应的应用程序;若不存在,则确定匹配失败,则计算所述搜索关键词和各应用程序的名称之间的文本相似度;将所述文本相似度大于预设相似度的应用程序作为所述搜索关键词对应的应用程序。

若分发服务器10在检测到某二级类目下的关键词库中存在与所述搜索关键词相匹配的关键词时,则确定匹配成功,获取与所述搜索关键词对应的二级类目下的应用程序作为与所述搜索关键词对应的应用程序。

具体来讲,分发服务器10可以将与所述搜索关键词对应的二级类目下的所有应用程序作为与所述搜索关键词对应的应用程序,当然分发服务器10也 可以是将与所述搜索关键词对应的二级类目下的部分应用程序作为与所述搜索关键词对应的应用程序,本申请不作具体限制。

若分发服务器10检测到匹配失败,计算所述搜索关键词和各应用程序的名称之间的文本相似度;将所述文本相似度大于预设相似度的应用程序作为所述搜索关键词对应的应用程序。

本发明实施例中分发服务器10在检测到匹配失败时,计算该搜索词与各应用程序的名称之间的文本相似度。如计算所述搜索关键词文本和应用程序名称文本之间的余弦距离。

本发明实施例中分发服务器10可以针对文本相似度设置预设相似度,如果所述文本相似度大于预设相似度,则获取所述应用程序作为该搜索关键词对应的应用程序。如果所述文本相似度小于预设相似度,则忽略该应用程序。

在另一实施例中,分发服务器10在采用分类器将各应用程序分为相应一级类目下的二级类目之后,可以根据各应用程序对应的二级类目,获取各二级类目下的应用程序集合库。

具体的,分发服务器10针对各二级类目,获取该二级类目下的所有应用程序,并根据该二级类目下的所有应用程序来生成该二级类目下的应用程序集合库。

例如,手游类下的所有应用程序为a1、a2、a3、a4和a5,则生成手游类下的应用程序集合库,其中,手游类下的应用程序集合库包括a1、a2、a3、a4和a5。

具体的,分发服务器10在接收到所述搜索关键词之后,在获取与所述搜索关键词对应的应用程序时,还可以根据与所述搜索关键词对应的二级类目,获取该二级类目下的应用程序集合库;将该二级类目下的应用程序集合库中的所有应用程序作为与所述搜索关键词对应的应用程序。

例如,若分发服务器10接收到用户终端发送的搜索关键词为d1,检测各二级类目下的关键词库中是否存在与所述搜索关键词相匹配的关键词,由于手游类下的关键词库中存在d1,从而可以确定匹配成功,且d1对应的二级类目为手游类,然后获取手游类下的应用程序集合库中的所有应用程序作为d1对应的应用程序,则确定d1对应的应用程序为a1、a2、a3、a4和a5。

在本发明实施例中,在一个应用程序需要推广时,分发服务器10会通过 广告标识将其标记为推广应用程序,那么再检索到应用程序时,如果该应用程序有广告标识,则可以将其提前展示。该广告标识如“推广”、“荐”。此外,本发明实施例中可以设置多种广告标识,不同的广告标识具备不同的展示权重。比如“推广”的展示权重高,“荐”展示权重低于“推广”的展示权重。

其中,标识“推广”和“荐”字样的为推广应用程序,那么爱前进理财和有利网理财为推广应用程序。搜索“理财”关键字展现上述应用程序。

综上所述,本发明实施例将各应用程序进行二级类目划分,以及根据搜索历史记录中搜索词与各应用程序的点击关系,以及各应用程序所属的二级类目,计算搜索词所对应的二级类目,从而生成每一个二级类目下的关键词库,然后将所述搜索关键词与各二级类目下的关键词库进行匹配;若匹配成功,获取与所述搜索关键词对应的二级类目下的应用程序作为与所述搜索关键词对应的应用程序,如此,通过将应用程序和搜索词进行类目细分,使得二级类目下的关键词库中的关键词与应用程序的相关性得以提高,由此解决了应用程序开发商需要通过繁琐的操作选择应用程序的索引关键词的问题,以及由于选择的索引关键词不恰当,导致应用程序出现在与用户输入的搜索词相关度很低的搜索结果中的概率较高的问题,取得了可以通过应用程序的关键词库自动为应用程序自动选择索引关键词,减少应用程序开发商对应用程序索引关键词的选择过程,有效提高应用程序出现在与用户输入的搜索词相关度较高的搜索结果中的概率。

在另一实施例中,分发服务器10,还用于在将该二级类目下的应用程序集合库中的所有应用程序作为与所述搜索关键词对应的应用程序之后,针对与该二级类目下的应用程序集合库中各应用程序,根据所述搜索关键词与各应用程序的相关度,对该二级类目下的应用程序集合库中的所有应用程序进行排序,并将排序结果反馈给用户终端20。

在具体实施过程中,分发服务器10获取所述搜索关键词与各应用程序的相关度时,可以根据所述搜索关键词与各应用程序的名称之间字面含义来确定所述搜索关键词与各应用程序的相关度,例如字面含义越相近,则所述搜索关键词与应用程序的相关度越高,其排序也越靠前;反之,其字面含义越远,则所述搜索关键词与应用程序的相关度越低,其排序也越靠后;当然也可以根据 所述搜索关键词与各应用程序的名称之间的文本相似度来确定所述搜索关键词与各应用程序的相关度,文本相似度越高,则所述搜索关键词与应用程序的相关度越高,其排序也越靠前;反之,其文本相似度越低,则所述搜索关键词与应用程序的相关度越低,其排序也越靠后,在对该二级类目下的应用程序集合库中的所有应用程序进行排序之后,将排序结果反馈给用户终端20。

例如,分发服务器10接收到用户终端发送的搜索关键词为d1,检测各二级类目下的关键词库中是否存在与所述搜索关键词相匹配的关键词,由于手游类下的关键词库中存在d1,从而可以确定匹配成功,且d1对应的二级类目为手游类,然后获取手游类下的应用程序集合库中的所有应用程序作为d1对应的应用程序,则确定d1对应的应用程序为a1、a2、a3、a4和a5,然后获取d1与a1、a2、a3、a4和a5中的每一个应用程序的字面含义,根据字面含义由近及远依次排序为a3、a5、a1、a2和a4,然后a1、a2、a3、a4和a5的排序结果发送给用户终端20。

具体的,用户终端20,还用于接收所分发服务器10发送的所述排序结果,根据所述排序结果中的应用程序排序,依次显示该二级类目下的应用程序集合库中的所有应用程序。

例如,分发服务器10接收到用户终端发送的搜索关键词为d1时,反馈给用户终端20的应用程序排序结果为a3、a5、a1、a2和a4,则用户终端20根据所述排序结果,依次在用户终端20的显示单元上从上至下依次显示a3、a5、a1、a2和a4。

基于与上述系统相同的技术构思,本申请实施例还提供了一种应用程序搜索方法,参见图2,所述方法包括:

s201:对于各一级类目下的应用程序,通过分发服务器利用一级类目下的各应用程序的描述信息,采用分类器将各应用程序分为相应一级类目下的二级类目;对每个搜索词,根据搜索历史记录中搜索词与各应用程序的点击关系,以及各应用程序所属的二级类目,计算搜索词所对应的二级类目;针对各二级类目,根据各搜索词所对应的二级类目,生成二级类目下的关键词库;

s202:通过用户终端获取输入的搜索关键词,并将所述搜索关键词发送给分发服务器;

s203:通过分发服务器根据接收的所述搜索关键词,将所述搜索关键词与 各二级类目下的关键词库进行匹配;若匹配成功,获取与所述搜索关键词对应的二级类目下的应用程序作为与所述搜索关键词对应的应用程序并反馈给用户终端,以使得在用户终端上显示与所述搜索关键词对应的应用程序。

具体的,所述对每个搜索词,根据搜索历史记录中搜索词与各应用程序的点击关系,以及各应用程序所属的二级类目,计算搜索词所对应的二级类目,具体包括:

对于各搜索词中的搜索历史记录中的搜索下载记录,判断所述搜索词的独立访问下载次数是否大于预设阈值;如果所述搜索词的独立访问下载次数大于所述预设阈值,则根据搜索历史记录中搜索词与各应用程序的点击关系,以及各应用程序所属的二级类目,计算所述搜索词所对应的二级类目。

具体的,所述获取与所述搜索关键词对应的二级类目下的应用程序作为与所述搜索关键词对应的应用程序之前,所述方法还包括:

检测各二级类目下的关键词库中是否存在与所述搜索关键词相匹配的关键词。

具体的,在检测到某二级类目下的关键词库中存在与所述搜索关键词相匹配的关键词时,所述方法还包括:

获取与所述搜索关键词对应的二级类目下的应用程序作为与所述搜索关键词对应的应用程序。

具体的,所述在采用分类器将各应用程序分为相应一级类目下的二级类目之后,所述方法还包括:

根据各应用程序对应的二级类目,获取各二级类目下的应用程序集合库。

具体的,所述获取与所述搜索关键词对应的二级类目下的应用程序作为与所述搜索关键词对应的应用程序,具体包括:

根据与所述搜索关键词对应的二级类目,获取该二级类目下的应用程序集合库;

将该二级类目下的应用程序集合库中的所有应用程序作为与所述搜索关键词对应的应用程序。

具体的,在检测到匹配失败时,所述方法还包括:

计算所述搜索关键词和各应用程序的名称之间的文本相似度;将所述文本 相似度大于预设相似度的应用程序作为所述搜索关键词对应的应用程序。

具体的,所述获取输入的搜索关键词,具体包括:

根据用户的输入信息,获取所述搜索关键词。

具体的,在将该二级类目下的应用程序集合库中的所有应用程序作为与所述搜索关键词对应的应用程序之后,所述方法还包括:

针对与该二级类目下的应用程序集合库中各应用程序,根据所述搜索关键词与各应用程序的相关度,对该二级类目下的应用程序集合库中的所有应用程序进行排序,并将排序结果反馈给用户终端。

具体的,所述将排序结果反馈给用户终端之后,所述方法包括:

通过用户终端接收分发服务器发送的所述排序结果,根据所述排序结果中的应用程序排序,依次显示该二级类目下的应用程序集合库中的所有应用程序。

上述本申请实施例中的技术方案,至少具有如下的技术效果或优点:

本申请公开的一种应用程序搜索系统及方法,分发服务器将各应用程序进行二级类目划分,以及根据搜索历史记录中搜索词与各应用程序的点击关系,以及各应用程序所属的二级类目,计算搜索词所对应的二级类目,从而生成每一个二级类目下的关键词库;用户终端将获取的搜索关键词发送给所述分发服务器;使得所述分发服务器将所述搜索关键词与各二级类目下的关键词库进行匹配;若匹配成功,获取与所述搜索关键词对应的二级类目下的应用程序作为与所述搜索关键词对应的应用程序并反馈给所述用户终端,如此,通过将应用程序和搜索词进行类目细分,使得二级类目下的关键词库中的关键词与应用程序的相关性得以提高,由此解决了应用程序开发商需要通过繁琐的操作选择应用程序的索引关键词的问题,以及由于选择的索引关键词不恰当,导致应用程序出现在与用户输入的搜索词相关度很低的搜索结果中的概率较高的问题,取得了可以通过应用程序的关键词库自动为应用程序自动选择索引关键词,减少应用程序开发商对应用程序索引关键词的选择过程,有效提高应用程序出现在与用户输入的搜索词相关度较高的搜索结果中的概率。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、 cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

本发明公开a1、一种应用程序搜索系统,其特征在于,所述系统包括:

分发服务器,用于对于各一级类目下的应用程序,利用一级类目下的各应用程序的描述信息,采用分类器将各应用程序分为相应一级类目下的二级类目;对每个搜索词,根据搜索历史记录中搜索词与各应用程序的点击关系,以及各 应用程序所属的二级类目,计算搜索词所对应的二级类目;针对各二级类目,根据各搜索词所对应的二级类目,生成二级类目下的关键词库;

用户终端,用于获取输入的搜索关键词,并将所述搜索关键词发送给所述分发服务器;

所述分发服务器,还用于根据接收的所述搜索关键词,将所述搜索关键词与各二级类目下的关键词库进行匹配;若匹配成功,获取与所述搜索关键词对应的二级类目下的应用程序作为与所述搜索关键词对应的应用程序并反馈给所述用户终端,以使得在所述用户终端上显示与所述搜索关键词对应的应用程序。

a2、如a1所述的系统,其特征在于,所述分发服务器,具体用于对于各搜索词中的搜索历史记录中的搜索下载记录,判断所述搜索词的独立访问下载次数是否大于预设阈值;如果所述搜索词的独立访问下载次数大于所述预设阈值,则根据搜索历史记录中搜索词与各应用程序的点击关系,以及各应用程序所属的二级类目,计算所述搜索词所对应的二级类目。

a3、如a2所述的系统,其特征在于,所述分发服务器,还用于检测各二级类目下的关键词库中是否存在与所述搜索关键词相匹配的关键词。

a4、如a2所述的系统,其特征在于,所述分发服务器,还用于在检测到某二级类目下的关键词库中存在与所述搜索关键词相匹配的关键词时,获取与所述搜索关键词对应的二级类目下的应用程序作为与所述搜索关键词对应的应用程序。

a5、如a2所述的系统,其特征在于,所述分发服务器,还用于在采用分类器将各应用程序分为相应一级类目下的二级类目之后,根据各应用程序对应的二级类目,获取各二级类目下的应用程序集合库。

a6、如a5所述的系统,其特征在于,所述分发服务器,还用于根据与所述搜索关键词对应的二级类目,获取该二级类目下的应用程序集合库;将该二级类目下的应用程序集合库中的所有应用程序作为与所述搜索关键词对应的应用程序。

a7、如a1所述的系统,其特征在于,所述分发服务器,还用于检测到匹配失败时,计算所述搜索关键词和各应用程序的名称之间的文本相似度;将所述文本相似度大于预设相似度的应用程序作为所述搜索关键词对应的应用程 序。

a8、如a1所述的系统,其特征在于,所述用户终端,具体用于根据用户的输入信息,获取所述搜索关键词。

a9、如a1所述的系统,其特征在于,所述分发服务器,还用于在将该二级类目下的应用程序集合库中的所有应用程序作为与所述搜索关键词对应的应用程序之后,针对与该二级类目下的应用程序集合库中各应用程序,根据所述搜索关键词与各应用程序的相关度,对该二级类目下的应用程序集合库中的所有应用程序进行排序,并将排序结果反馈给所述用户终端。

a10、如a9所述的系统,其特征在于,所述用户终端,还用于接收所述分发服务器发送的所述排序结果,根据所述排序结果中的应用程序排序,依次显示该二级类目下的应用程序集合库中的所有应用程序。

b11、一种应用程序搜索方法,其特征在于,所述方法包括:

对于各一级类目下的应用程序,通过分发服务器利用一级类目下的各应用程序的描述信息,采用分类器将各应用程序分为相应一级类目下的二级类目;对每个搜索词,根据搜索历史记录中搜索词与各应用程序的点击关系,以及各应用程序所属的二级类目,计算搜索词所对应的二级类目;针对各二级类目,根据各搜索词所对应的二级类目,生成二级类目下的关键词库;

通过用户终端获取输入的搜索关键词,并将所述搜索关键词发送给所述分发服务器;

通过所述分发服务器根据接收的所述搜索关键词,将所述搜索关键词与各二级类目下的关键词库进行匹配;若匹配成功,获取与所述搜索关键词对应的二级类目下的应用程序作为与所述搜索关键词对应的应用程序并反馈给所述用户终端,以使得在所述用户终端上显示与所述搜索关键词对应的应用程序。

b12、如b11所述的方法,其特征在于,所述对每个搜索词,根据搜索历史记录中搜索词与各应用程序的点击关系,以及各应用程序所属的二级类目,计算搜索词所对应的二级类目,具体包括:

对于各搜索词中的搜索历史记录中的搜索下载记录,判断所述搜索词的独立访问下载次数是否大于预设阈值;如果所述搜索词的独立访问下载次数大于所述预设阈值,则根据搜索历史记录中搜索词与各应用程序的点击关系,以及各应用程序所属的二级类目,计算所述搜索词所对应的二级类目。

b13、如b12所述的方法,其特征在于,所述获取与所述搜索关键词对应的二级类目下的应用程序作为与所述搜索关键词对应的应用程序之前,所述方法还包括:

检测各二级类目下的关键词库中是否存在与所述搜索关键词相匹配的关键词。

b14、如b12所述的方法,其特征在于,在检测到某二级类目下的关键词库中存在与所述搜索关键词相匹配的关键词时,所述方法还包括:

获取与所述搜索关键词对应的二级类目下的应用程序作为与所述搜索关键词对应的应用程序。

b15、如b12所述的方法,其特征在于,所述在采用分类器将各应用程序分为相应一级类目下的二级类目之后,所述方法还包括:

根据各应用程序对应的二级类目,获取各二级类目下的应用程序集合库。

b16、如b15所述的方法,其特征在于,所述获取与所述搜索关键词对应的二级类目下的应用程序作为与所述搜索关键词对应的应用程序,具体包括:

根据与所述搜索关键词对应的二级类目,获取该二级类目下的应用程序集合库;

将该二级类目下的应用程序集合库中的所有应用程序作为与所述搜索关键词对应的应用程序。

b17、如b11所述的方法,其特征在于,在检测到匹配失败时,所述方法还包括:

计算所述搜索关键词和各应用程序的名称之间的文本相似度;将所述文本相似度大于预设相似度的应用程序作为所述搜索关键词对应的应用程序。

b18、如b11所述的方法,其特征在于,所述获取输入的搜索关键词,具体包括:

根据用户的输入信息,获取所述搜索关键词。

b19、如b11所述的方法,其特征在于,在将该二级类目下的应用程序集合库中的所有应用程序作为与所述搜索关键词对应的应用程序之后,所述方法还包括:

针对与该二级类目下的应用程序集合库中各应用程序,根据所述搜索关键 词与各应用程序的相关度,对该二级类目下的应用程序集合库中的所有应用程序进行排序,并将排序结果反馈给所述用户终端。

b20、如b19所述的方法,其特征在于,所述将排序结果反馈给所述用户终端之后,所述方法包括:

通过所述用户终端接收所述分发服务器发送的所述排序结果,根据所述排序结果中的应用程序排序,依次显示该二级类目下的应用程序集合库中的所有应用程序。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1