System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及数据检索,特别是涉及一种数据检索方法及装置、存储介质、计算机设备。
技术介绍
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、采用条件规则语句对所述基础业务规则进行组装,得到多个满足实际业务需求的检索策略,以及与所述检索策略相对应本文档来自技高网...
【技术保护点】
1.一种数据检索方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述获取用户的检索业务需求包括:
3.根据权利要求1所述的方法,其特征在于,所述元数据检索模型包括检索数据库信息、检索表信息和检索条件;
4.根据权利要求1所述的方法,其特征在于,所述从预设的规则数据库中获取与所述策略名称相对应的规则解析内容之前,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述基于所述规则解析内容对所述元数据检索模型进行解析处理包括:
6.根据权利要求5所述的方法,其特征在于,所述调用规则解析器对所述规则解析内容进行规则预解析处理,得到保存有规则信息元的规则队列包括:
7.根据权利要求5所述的方法,其特征在于,所述基于所述规则队列中的规则信息元对所述元数据检索模型进行解析处理包括:
8.一种数据检索装置,其特征在于,包括:
9.一种存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令执行如权利要求1-7中任一项所述的数据检索方法对应的操作。
10.
...【技术特征摘要】
1.一种数据检索方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述获取用户的检索业务需求包括:
3.根据权利要求1所述的方法,其特征在于,所述元数据检索模型包括检索数据库信息、检索表信息和检索条件;
4.根据权利要求1所述的方法,其特征在于,所述从预设的规则数据库中获取与所述策略名称相对应的规则解析内容之前,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述基于所述规则解析内容对所述元数据检索模型进行解析处理包括:
6.根据权利要求5所述的方法,其特征在于,所...
【专利技术属性】
技术研发人员:陈昕,李书利,张良,万常春,
申请(专利权)人:同方知网数字出版技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。