一种数据检索方法及装置、存储介质、计算机设备与流程

文档序号:36975301发布日期:2024-02-07 13:27阅读:15来源:国知局
一种数据检索方法及装置、存储介质、计算机设备与流程

本发明涉及数据检索,特别是涉及一种数据检索方法及装置、存储介质、计算机设备。


背景技术:

1、规则解析引擎由推理引擎发展而来,是一种嵌入在应用程序中的组件,实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策。接受数据输入,解释业务规则,并根据业务规则做出业务决策。

2、目前,在数据检索业务领域,当检索业务决策发生变化时,需要根据变化的检索业务决策编写业务规则,再将重新编写的业务规则发送给规则解析引擎进行解析。但是,当一个业务从小到大不断壮大的过程中,检索业务决策需要不断的更新变化,从而需要不断得编写新的业务规则。然而编写新的业务规则用时较长,效率较低,很难满足业务需要快速上线的要求。并且,随着业务的越来越复杂,针对检索业务决策变化采用重新编写业务规则的方法,加大了业务系统的开发难度、延长了业务系统的开发周期以及提高了业务系统的维护成本。


技术实现思路

1、有鉴于此,本发明提供一种数据检索方法及装置、存储介质、计算机设备,主要目的在于解决现有检索业务决策变化快的情况下,业务系统开发效率低、难度高、周期长和维护成本高的问题。

2、依据本发明一个方面,提供了一种数据检索方法,包括:

3、获取用户的检索业务需求,并基于所述检索业务需求构建元数据检索模型;所述元数据检索模型中包含至少一个检索策略;

4、由规则解析引擎获取所述元数据检索模型中所述检索策略的策略名称,并从预设的规则数据库中获取与所述策略名称相对应的规则解析内容;

5、基于所述规则解析内容对所述元数据检索模型进行解析处理,并基于解析处理结果确定目标待执行规则;

6、获取与所述目标待执行规则相对应的执行规则内容,并将所述执行规则内容转化成用于检索的sql语句,完成对元数据库的数据检索。

7、进一步的,所述获取用户的检索业务需求包括:

8、响应用户的检索指令,向用户发送检索需求配置页,以使得用户基于所述检索需求配置页进行需求配置;

9、接收用户返回的配置后检索需求配置页,并从所述配置后检索需求配置页中获取用户的所述检索业务需求。

10、进一步的,所述元数据检索模型包括检索数据库信息、检索表信息和检索条件;

11、所述基于所述检索业务需求构建元数据检索模型包括:

12、从所述检索业务需求中获取目标检索数据库,并将所述目标检索数据库配置在所述元数据检索模型中;

13、从所述检索业务需求中获取目标检索表,并将所述目标检索表配置在所述元数据检索模型中;

14、从所述检索业务需求中获取目标检索条件,并将所述目标检索条件配置在所述元数据检索模型中。

15、进一步的,所述从预设的规则数据库中获取与所述策略名称相对应的规则解析内容之前,所述方法还包括:

16、设计规则语法,所述规则语法包含规则表达式、规则类型、规则返回值类型;

17、设置多个基础业务规则,并基于所述规则语法对所述基础业务规则所对应的基础业务需求进行拆分,以使得每一个步骤的基础业务需求转化为规则内容,并存放在预设的规则数据库中;

18、采用条件规则语句对所述基础业务规则进行组装,得到多个满足实际业务需求的检索策略,以及与所述检索策略相对应的规则解析内容;

19、分别为各个所述检索策略命名,并将策略名称与所述规则解析内容相关联的存储在所述规则数据库中。

20、进一步的,所述基于所述规则解析内容对所述元数据检索模型进行解析处理包括:

21、调用规则解析器对所述规则解析内容进行规则预解析处理,得到保存有规则信息元的规则队列;

22、通过循环解析的方式,基于所述规则队列中的规则信息元对所述元数据检索模型进行解析处理,得到解析处理结果。

23、进一步的,所述调用规则解析器对所述规则解析内容进行规则预解析处理,得到保存有规则信息元的规则队列包括:

24、对所述规则解析内容进行拆分处理,得到多个规则表达式;

25、通过所述规则表达式中的关键字判断各个所述规则表达式所属的规则类型;

26、基于所述规则类型进行填充规则序列、规则语句、规则入参的处理,组成所述规则信息元;并将所述规则信息元保存到规则队列中,完成规则预解析处理。

27、进一步的,所述基于所述规则队列中的规则信息元对所述元数据检索模型进行解析处理包括:

28、确定所述规则信息元中的规则类型,并基于所述规则类型获取相应的规则执行逻辑;所述规则执行逻辑包括赋值执行逻辑、判断执行逻辑和返回执行逻辑;

29、调用所述规则执行逻辑对所述元数据检索模型进行解析处理,得到所述解析处理结果。

30、依据本发明另一个方面,提供了一种数据检索装置,包括:

31、模型构建模块,用于获取用户的检索业务需求,并基于所述检索业务需求构建元数据检索模型;所述元数据检索模型中包含至少一个检索策略;

32、解析内容获取模块,用于由规则解析引擎获取所述元数据检索模型中所述检索策略的策略名称,并从预设的规则数据库中获取与所述策略名称相对应的规则解析内容;

33、解析模块,用于基于所述规则解析内容对所述元数据检索模型进行解析处理,并基于解析处理结果确定目标待执行规则;

34、检索模块,用于获取与所述目标待执行规则相对应的执行规则内容,并将所述执行规则内容转化成用于检索的sql语句,完成对元数据库的数据检索。

35、进一步的,所述模型构建模块包括需求获取单元,用于:

36、响应用户的检索指令,向用户发送检索需求配置页,以使得用户基于所述检索需求配置页进行需求配置;

37、接收用户返回的配置后检索需求配置页,并从所述配置后检索需求配置页中获取用户的所述检索业务需求。

38、进一步的,所述元数据检索模型包括检索数据库信息、检索表信息和检索条件;所述模型构建模块还包括构建单元,用于:

39、从所述检索业务需求中获取目标检索数据库,并将所述目标检索数据库配置在所述元数据检索模型中;

40、从所述检索业务需求中获取目标检索表,并将所述目标检索表配置在所述元数据检索模型中;

41、从所述检索业务需求中获取目标检索条件,并将所述目标检索条件配置在所述元数据检索模型中。

42、进一步的,所述装置还包括数据库预设模块,用于:

43、设计规则语法,所述规则语法包含规则表达式、规则类型、规则返回值类型;

44、设置多个基础业务规则,并基于所述规则语法对所述基础业务规则所对应的基础业务需求进行拆分,以使得每一个步骤的基础业务需求转化为规则内容,并存放在预设的规则数据库中;

45、采用条件规则语句对所述基础业务规则进行组装,得到多个满足实际业务需求的检索策略,以及与所述检索策略相对应的规则解析内容;

46、分别为各个所述检索策略命名,并将策略名称与所述规则解析内容相关联的存储在所述规则数据库中。

47、进一步的,所述解析模块包括预解析单元,用于:

48、对所述规则解析内容进行拆分处理,得到多个规则表达式;

49、通过所述规则表达式中的关键字判断各个所述规则表达式所属的规则类型;

50、基于所述规则类型进行填充规则序列、规则语句、规则入参的处理,组成所述规则信息元;并将所述规则信息元保存到规则队列中,完成规则预解析处理。

51、进一步的,所述解析模块还包括规则解析单元,用于:

52、确定所述规则信息元中的规则类型,并基于所述规则类型获取相应的规则执行逻辑;所述规则执行逻辑包括赋值执行逻辑、判断执行逻辑和返回执行逻辑;

53、调用所述规则执行逻辑对所述元数据检索模型进行解析处理,得到所述解析处理结果。

54、依据本发明的又一方面,提供了一种存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行如上述数据检索方法对应的操作。

55、依据本发明另一个方面,提供了一种计算机设备,包括处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;

56、所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行如上述数据检索方法对应的操作。

57、借由上述技术方案,本发明实施例提供的技术方案至少具有下列优点:

58、本发明提供了一种数据检索方法及装置、存储介质、计算机设备,与现有技术相比,本发明通过获取用户的检索业务需求,并基于所述检索业务需求构建元数据检索模型;所述元数据检索模型中包含至少一个检索策略;由规则解析引擎获取所述元数据检索模型中所述检索策略的策略名称,并从预设的规则数据库中获取与所述策略名称相对应的规则解析内容;基于所述规则解析内容对所述元数据检索模型进行解析处理,并基于解析处理结果确定目标待执行规则;获取与所述目标待执行规则相对应的执行规则内容,并将所述执行规则内容转化成用于检索的sql语句,完成对元数据库的数据检索。本发明将规则内容单独存储在数据库中,与程序解耦,可以通过修改数据库中的规则内容从而支持线上业务的热更新;使得业务系统可以通过规则解析引擎快速适配不断变化的业务决策,只需修改或者新增规则内容,快速且低成本的实现需求目标。

59、上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1