查询引擎的搭建方法、装置、设备及存储介质制造方法及图纸

技术编号:33711043 阅读:23 留言:0更新日期:2022-06-06 08:44
本发明专利技术公开了查询引擎的搭建方法、装置、设备及介质,与现有技术相比,本发明专利技术通过将初始查询节点和结果节点位于前台、至少一个中间查询节点位于中台,使搭建出的查询引擎为大中台和小前台的架构模式,再通过线程将初始查询节点、至少一个中间查询节点和结果节点依次连接,可使初始查询节点分发的查询子任务在中台中的中间查询节点并发执行查询;并在中间查询节点之后连接有权限过滤器时,将对此中间查询节点和预设配置规则进行封装,可使被封装的中间查询节点对位于此中间查询节点上的查询子任务进行校验,使搭建后的查询引擎可以适配不同的业务场景。同的业务场景。同的业务场景。

【技术实现步骤摘要】
查询引擎的搭建方法、装置、设备及存储介质


[0001]本专利技术涉及数据查询
,特别是涉及一种查询引擎的搭建方法、装置、设备及介质。

技术介绍

[0002]目前,系统中台是通过调用关系系统对数据进行查询,而这种查询方式比较频繁,而且关系系统和关联系统交互都是硬编码,而硬编码是指计算机编程时将变量用一个固定值来代替的方法,其编译后如果想对此变量进行修改,必须在源程序中对每个硬编码进行一一修改,工作量巨大且容易出错。
[0003]由于在系统中台中对数据查询渠道的多样化,并随着查询业务需求迭代快速,导致对关系系统和关联系统的硬编码工作量巨大,进而造成人力、资源、排期等压力,因此,传统的系统中台的技术框架已经无法满足对数据查询的需求。

技术实现思路

[0004]有鉴于此,本专利技术提供一种查询引擎的搭建方法、装置、设备及介质,主要目的在于使搭建出的查询引擎可适配不同的业务场景,进而使搭建出的查询引擎能够帮助企业改善服务质量。
[0005]依据本专利技术一个方面,提供了一种查询引擎的搭建方法,包括:
[0006]根据预设链路,搭建查询引擎的框架;所述框架包括位于前台的初始查询节点和结果节点、以及位于中台的至少一个中间查询节点;
[0007]将所述初始查询节点、至少一个中间查询节点和结果节点通过线程依次连接,以使所述中间查询节点执行所述初始查询节点分发的查询子任务的查询;
[0008]若所述中间查询节点之后连接有权限过滤器,则对此所述中间查询节点和预设配置规则进行封装
[0009]进一步的,当所述中间查询节点的个数为多个,且多个所述中间查询节点分布排列在所述初始查询节点和所述结果节点之间时,所述将所述初始查询节点、至少一个中间查询节点和结果节点通过线程依次连接,以使所述中间查询节点执行所述初始查询节点分发的查询子任务的查询,包括:
[0010]根据所述中间查询节点的分布排列情况,将所述初始查询节点用于将查询任务划分为多个查询子任务;
[0011]将所述初始查询节点、中间查询节点和结果节点通过多个线程并发连接,以使位于同一线程上的所述中间查询节点执行所述初始查询节点向此所述线程分发的查询子任务的查询。
[0012]进一步的,还包括:
[0013]若多个所述线程均连接有聚合节点,则将所述聚合节点用于对位于其前方的各中间查询节点对与各自对应的查询子任务的查询结果进行聚合。
[0014]进一步的,所述将所述聚合节点用于对位于其前方的各中间查询节点对与各自对应的查询子任务的查询结果进行聚合,包括:
[0015]根据位于所述聚合节点前方的各所述中间查询节点上的查询子任务的生成时间,判断各所述中间查询节点中的各查询子任务是否源自同一所述查询任务;
[0016]将源自同一所述查询任务的查询子任务进行同一标识;
[0017]待带有同一标识的查询子任务在各自对应的位于所述聚合节点前方的中间查询节点中完成查询后,将所述聚合节点用于对所述带有同一标识的查询子任务对应的查询结果进行聚合。
[0018]进一步的,还包括:
[0019]若所述聚合节点的后方连接有中间查询节点,则位于所述聚合节点后方的中间查询节点用于将所述聚合节点获得的聚合结果作为查询子任务进行查询。
[0020]进一步的,所述预设配置规则包括对所述查询子任务进行匹配校验的匹配规则、以及对所述中间查询节点进行权限校验的权限规则;
[0021]在所述中间查询节点执行所述初始查询节点分发的查询子任务的查询之前,还包括:
[0022]将所述查询子任务和与此所述查询子任务对应的匹配规则和权限规则进行封装,使此所述查询子任务封装为节点任务。
[0023]进一步的,还包括:
[0024]将所述结果节点用于控制所述前台对通过至少一个所述中间查询节点对查询子任务的查询结果进行渲染。
[0025]依据本专利技术另一个方面,提供了一种查询引擎的搭建装置,包括:
[0026]框架搭建模块,用于根据预设链路,搭建查询引擎的框架;所述框架包括位于前台的初始查询节点和结果节点、以及位于中台的至少一个中间查询节点;
[0027]查询子任务分发模块,用于将所述初始查询节点、至少一个中间查询节点和结果节点通过线程依次连接,以使所述中间查询节点执行所述初始查询节点分发的查询子任务的查询;
[0028]查询子任务封装模块,用于若所述中间查询节点之后连接有权限过滤器,则对此所述中间查询节点和预设配置规则进行封装。
[0029]依据本专利技术再一个方面,提供了一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序时实现如上所述的查询引擎的搭建方法。
[0030]依据本专利技术另又一个方面,提供了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的查询引擎的搭建方法。
[0031]借由上述技术方案,本专利技术实施例提供的技术方案至少具有下列优点:
[0032]本专利技术提供了一种查询引擎的搭建方法、装置、设备及存储介质,与现有技术相比,本专利技术通过将初始查询节点和结果节点位于前台、至少一个中间查询节点位于中台,使搭建出的查询引擎为大中台和小前台的架构模式,再通过线程将初始查询节点、至少一个中间查询节点和结果节点依次连接,可使初始查询节点分发的查询子任务在中台中的中间
查询节点并发执行查询;并在中间查询节点之后连接有权限过滤器时,将对此中间查询节点和预设配置规则进行封装,可使被封装的中间查询节点对位于此中间查询节点上的查询子任务进行校验,使搭建后的查询引擎可以适配不同的业务场景,进而使经查询子任务校验后发送至权限过滤器,以实现业务中台沉淀积累共性需求,进而使搭建出的查询引擎能够帮助企业改善服务质量,提高客户满意度。
[0033]上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。
附图说明
[0034]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0035]图1示出了本专利技术实施例提供的一种查询引擎的搭建方法流程图;
[0036]图2示出了本专利技术实施例提供的另一种查询引擎的搭建方法流程图;
[0037]图3示出了本专利技术实施例提供的聚合节点对位于其前方的各中间查询节点对与各自对应的查询子任务的查询结果进行聚合的流程图;
[0038]图4示出了本专利技术实施例提供的一种查询引擎的搭建装置的组成框图;
[0039]图5示出了本专利技术实施例提供的再一种查询引擎的搭建装置的组成框图;...

【技术保护点】

【技术特征摘要】
1.一种查询引擎的搭建方法,其特征在于,包括:根据预设链路,搭建查询引擎的框架;所述框架包括位于前台的初始查询节点和结果节点、以及位于中台的至少一个中间查询节点;将所述初始查询节点、至少一个中间查询节点和结果节点通过线程依次连接,以使所述中间查询节点执行所述初始查询节点分发的查询子任务的查询;若所述中间查询节点之后连接有权限过滤器,则对此所述中间查询节点和预设配置规则进行封装。2.根据权利要求1所述的方法,其特征在于,当所述中间查询节点的个数为多个,且多个所述中间查询节点分布排列在所述初始查询节点和所述结果节点之间时,所述将所述初始查询节点、至少一个中间查询节点和结果节点通过线程依次连接,以使所述中间查询节点执行所述初始查询节点分发的查询子任务的查询,包括:根据所述中间查询节点的分布排列情况,将所述初始查询节点用于将查询任务划分为多个查询子任务;将所述初始查询节点、中间查询节点和结果节点通过多个线程并发连接,以使位于同一线程上的所述中间查询节点执行所述初始查询节点向此所述线程分发的查询子任务的查询。3.根据权利要求2所述的方法,其特征在于,还包括:若多个所述线程均连接有聚合节点,则将所述聚合节点用于对位于其前方的各中间查询节点对与各自对应的查询子任务的查询结果进行聚合。4.根据权利要求3所述的方法,其特征在于,所述将所述聚合节点用于对位于其前方的各中间查询节点对与各自对应的查询子任务的查询结果进行聚合,包括:根据位于所述聚合节点前方的各所述中间查询节点上的查询子任务的生成时间,判断各所述中间查询节点中的各查询子任务是否源自同一所述查询任务;将源自同一所述查询任务的查询子任务进行同一标识;待带有同一标识的查询子任务在各自对应的位于所述聚合节点前方的中间查询节点中完成查询后,将所述聚合节点用...

【专利技术属性】
技术研发人员:李伟
申请(专利权)人:平安普惠企业管理有限公司
类型:发明
国别省市:

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

1