System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于图数据库的目标查询方法、系统和电子设备技术方案_技高网

一种基于图数据库的目标查询方法、系统和电子设备技术方案

技术编号:40739268 阅读:3 留言:0更新日期:2024-03-25 19:59
本发明专利技术提供一种基于图数据库的目标查询方法,属于图形数据库技术领域,包括以下步骤:S1、从图数据库中选取若干节点的标签和边的类型,搭建查询场景;S2、将步骤S1搭建的所有查询场景存入图数据库中;从图数据库中确认每个查询场景中对应节点的所有可选实例,为每个已确定所有节点所有实例的查询场景生成对应的API;S3、输入API的入参和出参,根据入参匹配对应的查询场景,根据入参在匹配的查询场景中查询所有符合要求的节点实例组合,删除重复的查询结果,根据出参对删除重复内容的查询结果进行筛选,将筛选后的查询结果作为最终结果输出;本发明专利技术能提供多种固定的查询场景,实现快速高效的目标查询,并且查询场景能供多个外部系统调用,适用性广。

【技术实现步骤摘要】

本专利技术属于图形数据库,具体涉及一种基于图数据库的目标查询方法、系统和电子设备


技术介绍

1、图数据库(简称图库)是以点、边为基础存储单元,以高效存储、查询图数据为设计原理的数据管理系统。图数据库属于非关系型数据库(nosql)。图数据库对数据的存储、查询以及数据结构都和关系型数据库有很大的不同。图数据结构直接存储了节点之间的依赖关系,而关系型数据库和其他类型的非关系型数据库则以非直接的方式来表示数据之间的关系。图数据库把数据间的关联作为数据的一部分进行存储,关联上可添加标签、方向以及属性,而其他数据库针对关系的查询必须在运行时进行具体化操作,这也是图数据库在关系查询上相比其他类型数据库有巨大性能优势的原因。

2、应用程序接口(英语:application programming interface,简称:api),又称为应用编程接口,就是软件系统不同组成部分衔接的约定。由于近年来软件的规模日益庞大,常常需要把复杂的系统划分成小的组成部分,编程接口的设计十分重要。程序设计的实践中,编程接口的设计首先要使软件系统的职责得到合理划分。良好的接口设计可以降低系统各部分的相互依赖,提高组成单元的内聚性,降低组成单元间的耦合程度,从而提高系统的维护性和扩展性。

3、neo4j是一个高性能的,nosql图形数据库,它将结构化数据存储在网络上而不是表中。它是一个嵌入式的、基于磁盘的、具备完全的事务特性的java持久化引擎,但是它将结构化数据存储在网络(从数学角度叫做图)上而不是表中。neo4j也可以被看作是一个高性能的图引擎,该引擎具有成熟数据库的所有特性。程序员工作在一个面向对象的、灵活的网络结构下而不是严格、静态的表中——但是他们可以享受到具备完全的事务特性、企业级的数据库的所有好处。

4、图谱是为了通过图像更好的了解事物的一种形式。指有系统的分类编辑而可用来说明事物的图表,是根据实物描绘或摄制而成。

5、中国电信资源中心融合纳管了云、网、边界资源,涉及资源种类多、资源间关系复杂、数据量大,传统数据库通过遍历进行资源查询,查询速度会因数据量的增长而下降,图数据库通过图结构的自然伸展特性来设计免索引邻近节点遍历的查询算法,可以提高数倍乃至数十倍的查询速度。

6、在真实的数据应用过程中,实际查询场景涉及复杂的业务和数据模型,要构建符合需求的查询场景难度很大,需要实施定制化研发,需要大量的时间与人力。neo4j提供可视化页面查询数据图谱,但是仅能支持简单查询,查询场景单一,难以满足应用需求。


技术实现思路

1、本专利技术针对现有技术中的不足,提供一种基于图数据库的目标查询方法、系统和电子设备,能提供多种固定的查询场景,实现快速高效的目标查询,并且查询场景能供多个外部系统调用,适用性广。

2、为实现上述目的,本专利技术采用以下技术方案:

3、一种基于图数据库的目标查询方法,包括以下步骤:

4、s1、根据用户所要查询的内容从图数据库中选取若干节点及其标签,通过边连接有关联的节点,搭建查询场景;所述查询场景包括若干级节点,除起始节点只有一个外,其余每级节点有若干个;

5、s2、为步骤s1搭建的查询场景配置相关条件和过滤参数,根据配置的条件和过滤参数从图数据库中查询每个节点和边符合要求的的实例,将已确定每个节点和边的实例的查询场景存入图数据库并赋予唯一id;为已确定每个节点可选实例的查询场景生成对应的api;

6、s3、输入api的入参和出参,根据入参匹配对应的查询场景,根据出参对查询场景的查询结果进行筛选,并将筛选后的查询结果作为最终结果输出。

7、作为优选,所述步骤s1包括以下具体步骤:

8、s11、根据用户查询需求从图数据库中选择起始节点的标签,然后确定下一级节点的数量和标签;

9、s12、确定再下一级节点的数量和标签;

10、s13、重复步骤s12,直至所有与用户所要查询内容相关的标签都已被选择;

11、s14、将有关联的节点通过边进行连接,边的类型由其连接的两个节点的标签确定。

12、作为优选,所述步骤s1中搭建好的查询场景包括若干分支,所述分支包括若干通过边依次连接的节点,不同分支通过同标签节点合并。

13、作为优选,所述步骤s2中为查询场景中节点的实例查询过程如下:

14、s21、为每个分支中的节点配置相关条件,对于不同分支的同标签节点配置的相关条件相同;

15、s22、通过配置的相关条件查询出各个分支中节点符合条件的实例;

16、s23、数据去重,对不同分支同标签的节点查询出的重复实例只保留一份;

17、s24、通过配置的过滤参数,对上述查询出的节点的实例进行筛选,保留所需要的节点的实例。

18、作为优选,所述步骤s3中输入的api的入参包括查询场景的id和与api接口相关的参数。

19、作为优选,步骤s3中将与设定领域相关的节点的标签和边的类型归于同一类型,将输出结果中包含该类型节点或边的查询结果单独列出。

20、一种利用上述任一项所述方法的目标检索系统,包括场景设计模块、数据支撑模块和能力开放模块,所述场景设计模块用于展示图形数据库中的节点的标签供用户依次挑选搭建查询场景并以图形展示搭建的查询场景;

21、所述数据支撑模块用于为场景设计模块提供图数据库中的数据信息,为已经搭建好的查询场景中的节点从图形数据库中匹配对应的实例,并将匹配完节点的实例的查询场景存入图形数据库中;

22、所述数据支撑模块还将该查询场景提供给能力开放模块,所述能力开放模块用于为图形数据库中存储的查询场景构建独立的api提供给使用者。

23、根据权利要求7所属的一种目标检索系统,其特征在于:所述场景设计模块还用于以图形展示已搭建完成查询场景中所有节点的部分实例。

24、一种计算机可读存储介质,存储有计算机程序,所述计算机程序使计算机执行如权利要求1-6任一项所述的基于图数据库的目标查询方法。

25、一种电子设备,其特征在于,存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行计算机程序时,实现如权利要求1-6任一项所述的基于图数据库的目标查询方法。

26、本专利技术的有益效果是:

27、1、根据用户需求先搭建查询场景(搭建的查询场景包括用户所要查询内容所有相关的标签),并为查询场景设置独立id,并生成该查询场景的api,后续可以输入参通过api直接调用该查询场景,直接快速高效的查询出于客户所要查询内容相关的所有(节点的)标签符合条件的实例,无需用户在图形数据库中再手动去逐个查询,调用对应的api就能直接输出查询结果,能大大提高查询效率。

28、2、优化低代码设计,由预先搭建的查询场景按照通用规范自动生成api,即配即用,不需要定制化研发,提升复用性。通过本文档来自技高网...

【技术保护点】

1.一种基于图数据库的目标查询方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种基于图数据库的目标查询方法,其特征在于:所述步骤S1包括以下具体步骤:

3.根据权利要求1所述的一种基于图数据库的目标查询方法,其特征在于:所述步骤S1中搭建好的查询场景包括若干分支,所述分支包括若干通过边依次连接的节点,不同分支通过同标签节点合并。

4.根据权利要求3所述的一种基于图数据库的目标查询方法,其特征在于:所述步骤S2中为查询场景中节点的实例查询过程如下:

5.根据权利要求1所述的一种基于图数据库的目标查询方法,其特征在于:所述步骤S3中输入的API的入参包括查询场景的ID和与API接口相关的参数。

6.根据权利要求1所述的一种基于图数据库的目标查询方法,其特征在于:步骤S3中将与设定领域相关的节点的标签和边的类型归于同一类型,将输出结果中包含该类型节点或边的查询结果单独列出。

7.一种利用权利要求1-6任一项所述方法的目标检索系统,其特征在于:包括场景设计模块、数据支撑模块和能力开放模块,所述场景设计模块用于展示图形数据库中的节点的标签供用户依次挑选搭建查询场景并以图形展示搭建的查询场景;

8.根据权利要求7所属的一种目标检索系统,其特征在于:所述场景设计模块还用于以图形展示已搭建完成查询场景中所有节点的部分实例。

9.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序使计算机执行如权利要求1-6任一项所述的基于图数据库的目标查询方法。

10.一种电子设备,其特征在于,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行计算机程序时,实现如权利要求1-6任一项所述的基于图数据库的目标查询方法。

...

【技术特征摘要】

1.一种基于图数据库的目标查询方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种基于图数据库的目标查询方法,其特征在于:所述步骤s1包括以下具体步骤:

3.根据权利要求1所述的一种基于图数据库的目标查询方法,其特征在于:所述步骤s1中搭建好的查询场景包括若干分支,所述分支包括若干通过边依次连接的节点,不同分支通过同标签节点合并。

4.根据权利要求3所述的一种基于图数据库的目标查询方法,其特征在于:所述步骤s2中为查询场景中节点的实例查询过程如下:

5.根据权利要求1所述的一种基于图数据库的目标查询方法,其特征在于:所述步骤s3中输入的api的入参包括查询场景的id和与api接口相关的参数。

6.根据权利要求1所述的一种基于图数据库的目标查询方法,其特征在于:步骤s3中将与设定领域相关的节点的标签和边的类型归...

【专利技术属性】
技术研发人员:申紫玉石彦彬关永春党咏欣郭建章彭志婷
申请(专利权)人:中电信数智科技有限公司
类型:发明
国别省市:

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

1