一种应用索引建立方法和系统、应用检索方法和系统技术方案

技术编号:8413178 阅读:145 留言:0更新日期:2013-03-14 02:10
本发明专利技术实施例提供了一种应用索引建立方法和系统、应用检索方法和系统,以解决无法精确定位应用的问题。其中,方法包括:解析应用的页面,获取所述应用的页面信息;转化所述页面信息为结构化信息;依据所述结构化信息建立应用对应的应用索引表。本发明专利技术实施例通过对应用的页面进行详细的解析,使得应用内部的信息可以更加全面地包括在应用索引表中,从而在检索时,应用内部的信息都可以被检索到,提高了检索的命中率,可以更加精确地定位到用户所需的应用。

【技术实现步骤摘要】

本专利技术实施例涉及数据库
,特别是涉及一种应用索引建立方法和系统、应用检索方法和系统
技术介绍
随着智能移动终端的发展,运行于智能移动终端上的应用(Application,App)越来越普及,未来将是移动互联网时代,App将是企业移动互联网的身份证,是企业抢占未来移动信息终端的敲门砖。然而,随着App的不断普及,一个个信息孤岛也渐渐在移动互联网上形成,这给信息的检索也带来了巨大的挑战。每个App在上传至App商店的时候,都会同时上传一些关于该APP的名称、开发者、简介等描述信息,这些描述信息作为该APP对应的检索信息。当用户检索时,输入关键 词之后,如果检索到有APP的描述信息中包含用户输入的关键词,则该APP即为检索结果。但是,上述描述信息并不能包含App的全部内容,因此,如果用户输入的关键词不准确,则很可能检索不到用户真正需要的APP。例如,用户想搜索“鱼香肉丝”,输入该关键词之后,如果用户真正想搜索的APP的描述信息中没有该关键词,则可能会检索到错误的APP,甚至检索不到相应的APP,从而导致无法精确定位到用户所需的APP。
技术实现思路
本专利技术实施例提供一种应用索引建立方法和系统,能够提高检索的命中率,更加精确地定位到用户所需的应用。相应的,本专利技术实施例还提供了针对上述得到的应用索引表,进行应用检索的方法和系统。为了解决上述问题,本专利技术实施例公开了一种应用数据库索引建立方法,包括解析应用的页面,获取所述应用的页面信息;转化所述页面信息为结构化信息;依据所述结构化信息建立应用对应的应用索引表。优选的,所述应用的页面中包括多个组件;所述解析应用的页面,获取所述应用的页面信息,包括按照页面的层级结构读取应用的页面;收集所述页面的页面信息,所述页面信息包括页面中组件的属性信息。优选的,所述页面中的组件包括父组件以及所述父组件对应的至少一个子组件;所述父组件的属性信息包括父组件的名称;所述子组件的属性信息包括子组件的名称,子组件的描述信息,以及子组件与父组件、子组件与同一页面中其他子组件的结构关系信息。优选的,所述转化所述页面信息为结构化信息,包括将应用中的组件作为节点;依据组件的属性信息确定节点之间的父子关系及节点之间的兄弟关系,其中同一页面中的各子组件对应的节点之间具有兄弟关系;将具有父子关系和兄弟关系的节点生成对应所述应用的树型结构化信息。优选的,所述依据所述结构化信息建立应用对应的应用索引表,包括从所述组件的名称及描述信息中提取出对应节点的索引关键词信息;依据节点的索引关键词信息以及节点之间的关系,建立应用对应的具有层级结构的应用索引表。另一方面,本专利技术实施例还公开了一种应用检索方法,包括接收输入的索引关键词; 在预先创建的应用索引表中查找所述索引关键词;若查找到,则获取所述索引关键词对应的应用,将所述应用显示;其中,所述应用索引表为通过权利要求1-5任意一项所述的方法建立的应用索引表。优选的,所述在预先创建的应用索引表中查找所述索引关键词,包括按照应用索引表的层级结构逐级遍历所述应用索引表,查找所述应用索引表中是否包含所述索引关键词,若包含,则查找到;若不包含,则未查找到。另一方面,本专利技术实施例还公开了一种应用索引建立系统,包括页面信息获取模块,用于解析应用的页面,获取所述应用的页面信息;页面信息转化模块,用于转化所述页面信息为结构化信息;应用索引表建立模块,用于依据所述结构化信息建立应用对应的应用索引表。优选的,所述应用的页面中包括多个组件;所述页面信息获取模块包括页面读取子模块,用于按照页面的层级结构读取应用的页面;页面信息收集子模块,用于收集所述页面的页面信息,所述页面信息包括页面中组件的属性信息。优选的,所述页面中的组件包括父组件以及所述父组件对应的至少一个子组件;所述父组件的属性信息包括父组件的名称;所述子组件的属性信息包括子组件的名称,子组件的描述信息,以及子组件与父组件、子组件与同一页面中其他子组件的结构关系信息。优选的,所述页面信息转化模块包括关系确定子模块,用于将应用中的组件作为节点,依据组件的属性信息确定节点之间的父子关系及节点之间的兄弟关系,其中同一页面中的各子组件对应的节点之间具有兄弟关系;结构化信息生成子模块,用于将具有父子关系和兄弟关系的节点生成对应所述应用的树型结构化信息。优选的,所述应用索引表建立模块包括关键词提取子模块,用于从所述组件的名称及描述信息中提取出对应节点的索引关键词信息;应用索引表建立子模块,用于依据节点的索引关键词信息以及节点之间的关系,建立应用对应的具有层级结构的应用索引表。另一方面,本专利技术实施例还公开了一种应用检索系统,包括关键词接收模块,用于接收输入的索引关键词;关键词查找模块,用于在预先创建的应用索引表中查找所述索引关键词;应用获取模块,用于当关键词查找模块查找到所述索引关键词时,获取所述索引关键词对应的应用,将所述应用显示;其中,所述应用索引表为通过权利要求8-12任意一项所述的系统建立的应用索引表。优选的,所述关键词查找模块包括 应用索引表遍历子模块,用于按照应用索引表的层级结构逐级遍历所述应用索引表,查找所述应用索引表中是否包含所述索引关键词,若包含,则查找到;若不包含,则未查找到。与
技术介绍
相比,本专利技术实施例包括以下优点本专利技术实施例首先对应用的页面进行解析,获取该应用的页面信息,然后将应用的页面信息转化成结构化信息,并依据上述结构化信息建立应用对应的应用索引表。通过对应用的页面进行详细的解析,使得应用内部的信息可以更加全面地包括在应用索引表中,从而在检索时,应用内部的信息都可以被检索到,提高了检索的命中率,可以更加精确地定位到用户所需的应用。附图说明图I是本专利技术实施例一提出的一种应用索引建立方法的流程图;图2是本专利技术实施例二提出的一种应用索引建立方法的流程图;图3是本专利技术实施例二中点击“家常菜谱”图标后进入的页面的示意图;图4是本专利技术实施例二中点击子组件“川菜”后得到的页面的示意图;图5是本专利技术实施例二中点击子组件“水煮牛肉”后得到的页面的示意图;图6是根据图3所示页面的页面信息转化成的树型结构化信息的示意图;图7是根据图4所示页面的页面信息转化成的树型结构化信息的示意图;图8是根据图5所示页面的页面信息转化成的树型结构化信息的示意图;图9是本专利技术实施例二中应用“家常菜谱”对应的树型结构化信息的示意图;图10是本专利技术实施例三提出的一种应用检索方法的流程图;图11是本专利技术实施例提出的应用索引的建立和应用检索的整体过程的流程图;图12是本专利技术实施例四提出的一种应用索引建立系统的结构框图;图13是本专利技术实施例五提出的一种应用检索系统的结构框图。具体实施例方式为使本专利技术实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本专利技术实施例作进一步详细的说明。本专利技术实施例针对每个应用,都对其页面进行解析,然后依据解析到的页面信息建立应用索引表,该应用索引表中包含了更加全面的应用信息,从而在检索时,可以更准确地定位到用户所需的应用。实施例一参照图1,示出了本专利技术实施例一提出的一种应用索引建立方法的流程图。随着智能移动终端的发展,运行于智能移动终端上的应用越来越普及,例如QQ、PPS影音等,用户可以从应用商店中本文档来自技高网
...

【技术保护点】
一种应用数据库索引建立方法,其特征在于,包括:解析应用的页面,获取所述应用的页面信息;转化所述页面信息为结构化信息;依据所述结构化信息建立应用对应的应用索引表。

【技术特征摘要】

【专利技术属性】
技术研发人员:方圆金峰
申请(专利权)人:北京小米科技有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1