CN114116716B 一种层次数据检索方法、装置和设备 (天翼数字生活科技有限公司)_第1页
CN114116716B 一种层次数据检索方法、装置和设备 (天翼数字生活科技有限公司)_第2页
CN114116716B 一种层次数据检索方法、装置和设备 (天翼数字生活科技有限公司)_第3页
CN114116716B 一种层次数据检索方法、装置和设备 (天翼数字生活科技有限公司)_第4页
CN114116716B 一种层次数据检索方法、装置和设备 (天翼数字生活科技有限公司)_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

据归属信息检索数据库层级类型对应的关系数2从预设数据库中查询所述用户标识对应的归属信息,并确定所述用户标若所述检索类型为关系数据库检索,则根据所述归属信息检索若所述检索类型为索引数据库检索,则根据所述数据检索请求返回所述第一目标层次数据或所述第二目标层次数据至所述从预设数据库中查询所述用户标识对应的归属信息,并确定所若所述检索类型为关系数据库检索,则按照所述第一归属机构若所述检索类型为关系数据库检索,则按照所述第二归属机构采用所述上级节点ID和所述层级树节点ID检索所述树节点信息表,确定按照各个所述树节点ID分别检索所述树节点关联关系表,得到各个所述树节点ID按照所述第一节点关联关系关联各个所述树节点ID对应的树节点并建立所述上级节3若所述检索类型为索引数据库检索,则解析所述数据检索建立所述层级树信息与所述设备数据之间的关联并转换为所按照所述第四机构归属ID检索所述第二机构设备关联索引表,确定对应的按照所述搜索条件搜索所述树节点信息索引表,得到多个符合所述搜索条按照各个所述层次树节点ID分别检索所述第二机构设备关联索引表,确按照所述第二节点关联关系关联各个所述层次树节点ID对应的树节按照所述设备再分配请求确定对应的额外设备建立所述额外用户标识与所述额外设备数据之间的关联,得到额外E按照预设的更新周期执行预设的配置文件,对所述关系数据库内的关数据库层级类型确定模块,用于从预设数据库中查询所述用户标识对应的归属信息,检索类型获取模块,用于当接收所述用户端发送的数据检索请求时4关系数据检索模块,用于若所述检索类型为关系数据库检索,则根据索引数据检索模块,用于若所述检索类型为索引数据层次数据返回模块,用于返回所述第一目标层次数据或所9.一种电子设备,其特征在于,包括存储器56[0020]按照所述层级树分支ID查询所述平面层级树信息表,确定对应的层级树分支数[0026]按照所述第一节点关联关系关联各个所述树节点ID对应的树节点并建立所述上7索请求与所述归属信息检索所述数据库层级类型对应的ES索引库,得到第二目标层次数89[0069]预设数据库指的是存储有用户端-机构关联表、层次树分支ID集合等信息的关系更有价值。Elasticsearch的实现原理主要分为以下几个步骤,首先用户将数据提交到查询的方式获取到层次树数据,进而更为有效地提高了亿级用户量下数据检索过程的效节点后续还可以通过update操作再写入新的节点名从而使之加入到树方便地计算新层级的相对值;要查询一个节点的各个下级的所有节点,可以使用SQL:select*fromt_node_linkl,t_nodenwhere=9要查询的节点名9andn.id=的节点名9andn.id=l.node_i[0122]若检索类型为关系数据库检索,则按照第一归属机构ID查询第一机构设备信息t.*,d.device_id,d.device_namefrom[0129]若检索类型为关系数据库检索,则按照第二归属机构ID查询第二机构设备信息[0132]按照第一节点关联关系关联各个树节点ID对应的树节点并建立上级节点ID与设以按照预设的更新周期执行预设的配置文件,对关系数据库内的关系数据进行字段转换,[0138]以上述层级树信息表t_plain_tree的同步为例,可以通过以下步骤S11-S15或步接以及获取数据的SQL:SELECTdistinctp.*fromt_plain_treep,t_org_deviced这种情况下中文区域名需修改logstash安装目录下的ib/logstash/filters/geoip.rb来可以利用logstash配置文件中的schedule设置定时地从MySQL同步[0145]通过实现canal的接口InitializingBean和ParseCanal来创建canal的监听客户则直接在对应的ES索引中写入新记录,如果是update操作则直接更新ES索引的对应记录;如果是delete操作,先删除机构设备索引中delete操作对应的id的记录,再删除表t_的findAll()方法如果在生产环境下存在大量数据时被频繁调用来查看全部数据,可能会SimpleElasticsearchRepository中,并且在META-INF中默认通过spring.fac以继承SimpleElasticsearchRepository这个类,重写其中的findAll()方法,其中增加warn或error级别的告警输出,并且给这个方法增加@Deprecated注解,然后再继承ElasticsearchRepositoryFactory并调用新开发的SimpleElasticsearchRepository的子类,并且在spring.factories中指定ElasticsearchRepositoryFactory的子类作为RepositoryFactorySupport。对模糊查询,可以对照Query注解的实现和处理流程封装一个新的注解FuzzyQuery及其处中通过字符串处理生成对应的内容,其他方面保持和Query注解相同的效果。然后在类方法同时向上述两个索引发起搜索请求,再通过allOf()方法汇总所有的标数据格式指的是用户端所需求的层级树数据或是用户端特有的的装成树形数据可以直接按客户端要求的结果返回,否则可以再次通过缓存查询MySQL获得以为这种这类用户非单独的角色或者为其创建专门的用户属性表示是否已经单独为其分保存为用户分配的设备后总是成功为相应用户设置对应的属性值。根据选择上述哪种方案,在用户登录时分别从数据库提取用户的角色或用户的上述属性数据后缓存在Redis集以通过以下方式实现设备数据的更新:设备上下线事件的感知在技术上主要有两种途径:服务实例可以先在内存中通过ConcurrentHashMap保存设备的id(连续增长的数字)及其状地调用ConcurrentHashMap的put()方法修改对应设备id的状态即可。然后由设备接入服务集群中的应用服务实例定时(间隔允许配置)地把这些数据同步刷新到多主多从的Redis务组装结果数据并返回。如果用户只能访问一个节点下的部分设备,可以通过Redis的pipeline机制批量发送通过GETBIT获取一个设备id的在线状态的指令,返回1表名对应的数,可以数据库中查询后缓存到Redis集群中供后续查询节点下的总设备数时直接从缓存户只能访问其中部分设备,把这些设备的id分批次从Redis通过pipeline获取每个设备的备数。由于整个过程主要在内存中进行,而且Redis多住多从集群的良好可扩展性和可用查询的方式获取到层次树数据,进而更为有效地提高了亿级用户量下数据检索过程的效[0204]数据库层级类型确定模块502,用于从预设数据库中查询用户标识对应的归属信[0208]层次数据返回模块506,用于返回第一目标层次数据或第二目标层次数据至用户[0215]若检索类型为关系数据库检索,则按照第一归属机构ID查询第一机构设备信息[0219]若检索类型为关系数据库检索,则按照第二归属机构ID查询第二机构设备信息[0222]按照第一节点关联关系关联各个树节点ID对应的树节点并建立上级节点ID与设机构设备关联索引表;当数据库层级类型为非限定层级类型时,索引数据检索模块505包[0246]所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式部或部分

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论