【技术实现步骤摘要】
一种层次数据检索方法、装置和设备
[0001]本专利技术涉及数据检索
,尤其涉及一种层次数据检索方法、装置和设备。
技术介绍
[0002]层次数据,也叫目录树,在UI上类似Windows的资源管理器,指的是通过树形结构逐层存储的数据。其管理、搜索、分析是互联网业务中的常见需求,例如企业的各层级的部门及其员工以及员工之间上下级数据的管理、存储和查询;多层次商品类别、商品及相关企业和用户数据的管理和查询;物联网业务中的多层次地域及其包含的设备、设备生产企业及设备投入使用后所属的企业、用户数据的管理、搜索等,数据的层次可以有十几级甚至不限,对应的数据量可能达到百万级甚至更大。这些需求涉及到的用户及管理员(包括区域管理员)往往需要不同的数据权限。
[0003]为此,传统的层次数据存储和搜索的方法通常是采用关系数据库MySQL、Oracle或Microsoft SQL Server来保存层次数据;或者是采用字段记录层次关系的方式进行存储和检索查询。
[0004]但随着亿级用户量的互联网业务的不断扩大,层次树实体数 ...
【技术保护点】
【技术特征摘要】
1.一种层次数据检索方法,其特征在于,包括:响应于任一用户端发送的登录请求,获取所述用户端对应的用户标识;从预设数据库中查询所述用户标识对应的归属信息,并确定所述用户标识对应的数据库层级类型;当接收所述用户端发送的数据检索请求时,获取所述数据检索请求对应的检索类型;若所述检索类型为关系数据库检索,则根据所述归属信息检索所述数据库层级类型对应的关系数据库,得到第一目标层次数据;若所述检索类型为索引数据库检索,则根据所述数据检索请求与所述归属信息检索所述数据库层级类型对应的ES索引库,得到第二目标层次数据;返回所述第一目标层次数据或所述第二目标层次数据至所述用户端。2.根据权利要求1所述的方法,其特征在于,所述从预设数据库中查询所述用户标识对应的归属信息,并确定所述用户标识对应的数据库层级类型的步骤,包括:按照所述用户标识检索预设数据库,获取所述用户标识对应的归属信息并缓存;判断所述归属信息是否包含上级节点ID;若否,则判定所述用户标识对应的数据库层级类型为限定层级类型;若是,则判定所述用户标识对应的数据库层级类型为非限定层级类型。3.根据权利要求2所述的方法,其特征在于,所述归属信息包括第一归属机构ID,所述关系数据库包括平面层级树信息表和第一机构设备关联信息表;当所述数据库层级类型为限定层级类型时,所述若所述检索类型为关系数据库检索,则根据所述归属信息检索所述数据库层级类型对应的关系数据库,得到第一目标层次数据的步骤,包括:若所述检索类型为关系数据库检索,则按照所述第一归属机构ID查询所述第一机构设备信息表,确定对应的设备数据以及层级树分支ID;按照所述层级树分支ID查询所述平面层级树信息表,确定对应的层级树分支数据;建立每个所述层级树分支数据与所述设备数据之间的关联,得到第一目标层次数据。4.根据权利要求2所述的方法,其特征在于,所述归属信息包括第二归属机构ID和所述上级节点ID,所述关系数据库包括树节点信息表、树节点关联关系表和第二机构设备关联信息表;当所述数据库层级类型为非限定层级类型时,所述若所述检索类型为关系数据库检索,则根据所述归属信息检索所述数据库层级类型对应的关系数据库,得到第一目标层次数据的步骤,包括:若所述检索类型为关系数据库检索,则按照所述第二归属机构ID查询所述第二机构设备信息表,确定对应的设备数据、所述上级节点ID以及层级树节点ID;采用所述上级节点ID和所述层级树节点ID检索所述树节点信息表,确定关联的全部树节点ID;按照各个所述树节点ID分别检索所述树节点关联关系表,得到各个所述树节点ID分别对应的第一节点关联关系;按照所述第一节点关联关系关联各个所述树节点ID对应的树节点并建立所述上级节点ID与所述设备数据之间的关联,得到第一目标层次数据。5.根据权利要求2所述的方法,其特征在于,所述归属信息包括第三机构归属ID;所述ES索引库包括平面层级树索引表和第一机构设备关联索引表;当所述数据库层级类型为限
定层级类型时,所述若所述检索类型为索引数据库检索,则根据所述数据检索请求与所述归属信息检索所述数据库层级类型对应...
【专利技术属性】
技术研发人员:田标,崔伟,陈献青,邓捷,王刚,王家宾,黄文文,
申请(专利权)人:天翼数字生活科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。