基于资源树的资源查询方法、装置、设备和介质制造方法及图纸

技术编号:31886025 阅读:21 留言:0更新日期:2022-01-15 12:09
本发明专利技术实施例公开了一种基于资源树的资源查询方法、装置、设备和介质。其中方法包括:在获取到资源查询请求时,将资源查询请求划分为资源节点获取请求和资源子树构建请求;根据资源节点获取请求,从资源树中获取至少一个目标资源节点;根据资源子树构建请求,从资源树中获取每个目标资源节点的目标祖先节点和/或目标子孙节点;根据每个目标资源节点和每个目标资源节点的目标祖先节点和/或目标子孙节点,构建目标资源子树。本发明专利技术实施例通过将资源查询请求划分为资源节点获取请求和资源子树构建请求,以实现对资源树的任意资源子树查询的目的,从而满足用户的资源查询需求,提高了资源树的资源查询健壮性。了资源树的资源查询健壮性。了资源树的资源查询健壮性。

【技术实现步骤摘要】
基于资源树的资源查询方法、装置、设备和介质


[0001]本专利技术实施例涉及大数据
,尤其涉及一种基于资源树的资源查询方法、装置、设备和介质。

技术介绍

[0002]资源树是指将资源以树形结构进行展示的一种控件,能够为用户提供资源导航或者资源查询等功能。对于不同的资源树系统,资源树的查询需求可能不同,所以常采用的查询方式是根据用户需求定义查询条件,然后根据定义的查询条件进行资源查询。当用户的需求发生变化时,往往需要新增或者修改已定义的查询条件,从而影响资源树的查询健壮性。

技术实现思路

[0003]本专利技术实施例提供一种基于资源树的资源查询方法、装置、设备和介质,提高了资源树的资源查询健壮性。
[0004]第一方面,本专利技术实施例提供了一种基于资源树的资源查询方法,该方法包括:
[0005]在获取到资源查询请求时,将所述资源查询请求划分为资源节点获取请求和资源子树构建请求;
[0006]根据所述资源节点获取请求,从资源树中获取至少一个目标资源节点;
[0007]根据所述资源子树构建请求,从所述资源树中获取每个目标资源节点的目标祖先节点和/或目标子孙节点;
[0008]根据所述每个目标资源节点和所述每个目标资源节点的目标祖先节点和/或目标子孙节点,构建目标资源子树。
[0009]第二方面,本专利技术实施例还提供了一种基于资源树的资源查询装置,该装置包括:
[0010]查询请求划分模块,用于在获取到资源查询请求时,将所述资源查询请求划分为资源节点获取请求和资源子树构建请求;
[0011]第一节点获取模块,用于根据所述资源节点获取请求,从资源树中获取至少一个目标资源节点;
[0012]第二节点获取模块,用于根据所述资源子树构建请求,从所述资源树中获取每个目标资源节点的目标祖先节点和/或目标子孙节点;
[0013]资源子树构建模块,用于根据所述每个目标资源节点和所述每个目标资源节点的目标祖先节点和/或目标子孙节点,构建目标资源子树。
[0014]第三方面,本专利技术实施例还提供了一种电子设备,包括:
[0015]一个或多个处理器;
[0016]存储装置,用于存储一个或多个程序,
[0017]当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术实施例中任一所述的基于资源树的资源查询方法。
[0018]第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本专利技术实施例中任一所述的基于资源树的资源查询方法。
[0019]本专利技术实施例公开的技术方案,具有如下有益效果:
[0020]通过将获取的资源查询请求,划分为资源节点获取请求和资源子树构建请求,以根据资源节点获取请求,从资源树中获取至少一个目标资源节点,并根据资源子树构建请求,从资源树中获取每个目标资源节点的目标祖先节点和/或目标子孙节点,然后根据每个目标资源节点和每个目标资源节点的目标祖先节点和/或目标子孙节点,构建目标资源子树。由此,通过将资源查询请求划分为资源节点获取请求和资源子树构建请求,以实现对资源树的任意资源子树查询的目的,从而满足用户的资源查询需求,提高了资源树的资源查询健壮性。
附图说明
[0021]图1是本专利技术实施例提供的一种基于资源树的资源查询方法的流程示意图;
[0022]图2是本专利技术实施例提供的另一种基于资源树的资源查询方法的流程示意图;
[0023]图2(a)是本专利技术实施例提供的一种资源树的示意图;
[0024]图2(b)是本专利技术实施例提供的第一种基于资源树构建的目标资源子树的示意图;
[0025]图2(c)是本专利技术实施例提供的第二种基于资源树构建的目标资源子树的示意图;
[0026]图2(d)是本专利技术实施例提供的第三种基于资源树构建的目标资源子树的示意图;
[0027]图2(e)是本专利技术实施例提供的第四种基于资源树构建的目标资源子树的示意图;
[0028]图2(f)是本专利技术实施例提供的第五种基于资源树构建的目标资源子树的示意图;
[0029]图3是本专利技术实施例提供的再一种基于资源树的资源查询方法的流程示意图;
[0030]图3(a)是本专利技术实施例提供的另一种资源树的示意图;
[0031]图3(b)是本专利技术实施例提供的一种基于资源树构建的目标资源子树的示意图;
[0032]图4是本专利技术实施例提供的一种基于资源树的资源查询装置的结构示意图;
[0033]图5是本专利技术实施例提供的一种电子设备的结构示意图。
具体实施方式
[0034]下面结合附图和实施例对本专利技术实施例作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术实施例,而非对本专利技术实施例的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术实施例相关的部分而非全部结构。
[0035]下面参考附图对本专利技术实施例提供的基于资源树的资源查询方法、装置、设备和介质。
[0036]图1是本专利技术实施例提供的一种基于资源树的资源查询方法的流程示意图,本实施例可适用于在资源树中进行资源查询的情况,该方法可以由基于资源树的资源查询装置来执行,该装置可由硬件和/或软件组成,并一般可集成于电子设备中。如图1所示,该方法具体包括如下:
[0037]S101,在获取到资源查询请求时,将所述资源查询请求划分为资源节点获取请求和资源子树构建请求。
[0038]在本实施例中,资源查询请求是指用户根据业务需求,向具有资源树的设备发送的资源查询请求。通常,用户可通过不同方式发送资源查询请求,例如在查询框中输入查询关键词,或者语音等方式,此处对其不做具体限定。
[0039]示例性的,获取到用户发送的资源查询请求后,可对该资源查询请求进行解析,以获取资源查询请求中携带的资源查询参数。根据资源查询参数,按照预设的划分规则将该资源查询请求划分为资源节点获取请求和资源子树构建请求。其中,预设的划分规则可以是根据资源查询需求设置的一种通用规则。
[0040]其中,资源查询请求携带的资源查询参数可包括:目标资源标识、目标资源类型或者目标资源父节点标识,以及所述目标资源的祖先遍历标识值、所述目标资源祖先遍历深度值、所述目标资源子孙遍历标识值和/或所述目标资源子孙遍历深度值。
[0041]在本实施例中,目标资源标识是指能够唯一确定目标资源身份的信息。例如,资源名称或者资源ID等。目标资源父节点标识是指能够唯一确定目标资源父节点身份的信息,例如父节点名称或者父节点ID等。目标资源的祖先遍历标识值代表是否对目标资源的祖先节点进行遍历;目标资源的祖先遍历深度值代表对目标资源的祖先节点进行遍历时的遍历深度;目标资源的子孙遍历标识值代表是否对资源的子孙节点进行遍历;目标资源的子孙遍历深度值代表对目标资源的子孙节点进行遍历时的遍历深度。
[0042]可以理解的是,本本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于资源树的资源查询方法,其特征在于,包括:在获取到资源查询请求时,将所述资源查询请求划分为资源节点获取请求和资源子树构建请求;根据所述资源节点获取请求,从资源树中获取至少一个目标资源节点;根据所述资源子树构建请求,从所述资源树中获取每个目标资源节点的目标祖先节点和/或目标子孙节点;根据所述每个目标资源节点和所述每个目标资源节点的目标祖先节点和/或目标子孙节点,构建目标资源子树。2.根据权利要求1所述的方法,其特征在于,所述资源查询请求中携带有资源查询参数;所述资源查询参数包括:目标资源标识、目标资源类型或者目标资源父节点标识,以及所述目标资源的祖先遍历标识值、所述目标资源祖先遍历深度值、所述目标资源子孙遍历标识值和/或所述目标资源子孙遍历深度值。3.根据权利要求2所述的方法,其特征在于,所述将所述资源查询请求划分为资源节点获取请求和资源子树构建请求,包括:根据所述资源查询请求中的目标资源标识、目标资源类型或者目标资源父节点标识,构建所述资源节点获取请求;根据所述资源查询请求中的所述目标资源的祖先遍历标识值、所述目标资源的祖先遍历深度值、所述目标资源子孙遍历标识值和/或所述目标资源子孙遍历深度值,构建所述资源子树构建请求。4.根据权利要求3所述的方法,其特征在于,所述根据所述资源节点获取请求,从资源树中获取至少一个目标资源节点,包括:根据所述资源节点获取请求中携带的目标资源标识、目标资源类型或者目标资源父节点标识,对所述资源树进行遍历,以获取至少一个目标资源节点;或者,根据所述资源节点获取请求中携带的目标资源标识、目标资源类型或者目标资源父节点标识,查询所述资源树的资源节点列表,以获取至少一个目标资源节点。5.根据权利要求3所述的方法,其特征在于,所述根据所述资源子树构建请求,从所述资源树中获取每个目标资源节点的目标祖先节点和/或目标子孙节点,包括:根据所述资源子树构建请求携带的所述目标资源的祖先...

【专利技术属性】
技术研发人员:范保进徐陇浙
申请(专利权)人:浙江宇视科技有限公司
类型:发明
国别省市:

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

1