掌桥专利:专业的专利平台
掌桥专利
首页

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

文献发布时间:2024-04-18 19:59:31


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

技术领域

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

背景技术

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

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

发明内容

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

图1示出了本发明实施例提供的一种数据检索方法的流程示意图;

图2示出了本发明实施例提供的另一种数据检索方法的流程示意图;

图3示出了本发明实施例提供的又一种数据检索方法的流程示意图;

图4示出了本发明实施例提供的再一种数据检索方法的流程示意图;

图5示出了本发明实施例提供的一种数据检索装置的结构示意图;

图6示出了本发明实施例提供的一种计算机设备的结构示意图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

本发明实施例提供了一种数据检索方法,如图1所示,该方法包括:

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

本发明实施例中,当前执行端获取用户的检索业务需求,其中检索业务需求用于反映用户不断变化的检索业务决策。当前执行端基于检索业务需求构建元数据检索模型,其中,元数据检索模型包含至少一个检索策略,即元数据检索模型支持多种检索策略同时使用,各个检索策略可以以元数据检索模型子单元的形式配置在元数据检索模型中。

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

本发明实施例中,当前执行端由规则解析引擎获取元数据检索模型中检索策略的策略名称,获取策略名称时,可以通过关键字查找先确定策略名称所在的位置,再基于策略名称所在的位置获取策略名称,本发明实施例不做具体限定。当前执行端从预设的规则数据库中获取与策略名称相对应的规则解析内容,其中,预设的规则数据库中包含多个规则解析内容,各个规则解析内容均与各自的策略名称相对应。

需要说明的是,规则数据库中还可以设置SQL语句、自定义函数、第三方业务接口扩展等多类型规则,本发明实施例不做具体限定。

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

本发明实施例中,当前执行端基于规则解析内容对元数据检索模型进行解析处理,解析处理的过程用于表征将模型语言转化成检索业务的检索逻辑规则的过程,本发明实施例不做具体限定。当前执行端在解析处理之后,基于解析处理结果确定目标待执行规则。

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

本发明实施例中,当前执行端获取与目标待执行规则相对应的执行规则内容,如目标待执行规则中涉及的执行逻辑、元数据所在的数据库或数据表等,本发明实施例不做具体限定。当前执行端将执行规则内容转化成用于检索的SQL语句,完成对元数据库的数据检索。

进一步的,作为上述实施例具体实施方式的细化和扩展,为了适应用户需求的变化,使得本发明的方法能够应用于更多的数据检索场景,提供了另一种数据检索方法,如图2所示,步骤获取用户的检索业务需求包括:

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

本发明实施例中,当前执行端接收用户的检索指令并做出响应,向用户发送检索需求配置页。其中,检索需求配置页中显示检索需求配置说明,方便用户根据检索需求配置说明对检索需求配置页中的各个配置项进行需求配置。

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

本发明实施例中,当前执行端接收用户返回的配置后检索需求配置页,并从配置后检索需求配置页中获取用户的检索业务需求,其中检索业务需求为用户根据检索需求配置说明进行自主配置的,可以适应用户不断变化的检索需求。

进一步的,作为上述实施例具体实施方式的细化和扩展,为了快速生成与用户需求相对应的元数据检索模型,提供了另一种数据检索方法,方法中元数据检索模型包括检索数据库信息、检索表信息和检索条件;步骤基于所述检索业务需求构建元数据检索模型包括:

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

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

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

本发明实施例中,当前执行端从检索业务需求中获取目标检索数据库、目标检索表、目标检索条件等信息,并将上述获取的信息均配置在元数据检索模型中,即得到了与用户需求相对应的元数据检索模型。

进一步的,作为上述实施例具体实施方式的细化和扩展,为了使得规则解析引擎能适应用户不断变换的检索需求,以及用户不断变化的检索策略,提供了另一种数据检索方法,如图3所示,步骤从预设的规则数据库中获取与所述策略名称相对应的规则解析内容之前,所述方法还包括:

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

本发明实施例中,当前执行端设计规则语法,规则语法是可以通过规则解析引擎进行解析的语法,包括规则表达式、规则类型、规则返回值类型等,本发明实施例不做具体限定。

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

本发明实施例中,当前执行端设置多个基础业务规则,所述基础业务规则用于表征执行基础检索逻辑的业务规则,如从期刊数据表中检索主题中包含“科技”的所有期刊;从专利数据表中检索技术领域为医药的所有专利等,本发明实施例不做具体限定。当前执行端基于规则语法对基础业务规则所对应的基础业务需求进行拆分,以使得每一个步骤的基础业务需求转化为规则内容,并存放在预设的规则数据库中。

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

本发明实施例中,当前执行端采用条件规则语句对基础业务规则进行组装,其中条件规则语句可以是“and”、“or”等,本发明实施例不做具体限定。经条件规则语句组装后,可以得到不同的检索策略,可以满足不同的实际检索业务需求。组装时,还需要将各个基础业务规则所对应的规则内容,得到与各个检索策略相对应的规则解析内容。

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

本发明实施例中,当前执行端分别为各个检索策略命名,各个检索策略所对应的策略名称具有唯一性,并将策略名称与检索策略所对应的规则解析内容相关联,同时存储在规则数据库中。

进一步的,作为上述实施例具体实施方式的细化和扩展,为了提供规则解析的准确性和解析效率,提供了另一种数据检索方法,如图4所示,步骤基于所述规则解析内容对所述元数据检索模型进行解析处理包括:

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

本发明实施例中,当前执行端调用规则解析器对规则解析内容进行规则预解析处理,包括如下步骤:

通过规则表达式中的关键字判断各个规则表达式所属的规则类型;如,采用关键字“execute”来判断规则表达式属于赋值规则类型;采用关键字“if”来判断规则表达式属于判断规则类型;采用关键字“return”来判断规则表达式属于返回规则类型等,本发明实施例不做具体限定。

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

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

本发明实施例中,当前执行端通过循环解析的方式,基于规则队列中的规则信息元对元数据检索模型进行解析处理,包括如下步骤:

获取规则队列中的第一条规则信息元,然后开启循环解析;

确定规则信息元中的规则类型,并基于规则类型获取相应的规则执行逻辑;调用构造方法,实例化逻辑对象。其中,规则执行逻辑包括赋值执行逻辑、判断执行逻辑和返回执行逻辑;

调用规则执行逻辑对所述元数据检索模型进行解析处理,得到解析处理结果。如,当规则执行逻辑为赋值执行逻辑时,解析单一业务预定义的元数据检索模型,并将解析结果返回。需要说明的是,赋值规则类型对应的赋值执行逻辑还包括SQL语句、自定义函数、第三方业务接口调用等,本发明实施例不做具体限定。其中,SQL语句赋值执行逻辑为运行数据库SQL,进行数据检索,并将检索结果返回;自定义函数赋值执行逻辑为运行根据业务特性定义的函数方法,并将执行结果返回;第三方业务接口调用赋值执行逻辑为调用系统其他接口,并将调用结果返回。当规则执行逻辑为判断执行逻辑时,将判断执行逻辑划分为单一判断逻辑和复杂判断逻辑。其中,单一判断逻辑包含左判定数据、右判定数据和判定表达式;复杂判断逻辑包含判断对象是否为空;判断对象的属性是否为空;判断两个数值大小;判断数组对象的长度大小;判断对象的属性数值大小。当规则执行逻辑为返回执行逻辑时,将返回执行逻辑划分为元数据检索模型和通用结果模型两种处理逻辑,代表规则执行后返回内容的类型。

当前规则执行逻辑执行完毕,激活下一条规则信息元。其中赋值执行逻辑在执行完毕后,自动激活下一条规则信息元。判断执行逻辑执行完毕后根据判断结果确定是否激活对应的规则信息元。返回执行逻辑执行完毕后结束规则解析过程,得到解析处理结果,并将解析处理结果返回,不再激活规则信息元。

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

作为对上述图1所示方法的实现,本发明实施例提供了一种数据检索装置,如图5所示,该装置包括:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

根据本发明一个实施例提供了一种存储介质,所述存储介质存储有至少一可执行指令,该计算机可执行指令可执行上述任意方法实施例中的数据检索方法。

图6示出了根据本发明一个实施例提供的一种计算机设备的结构示意图,本发明具体实施例并不对计算机设备的具体实现做限定。

如图6所示,该计算机设备可以包括:处理器(processor)602、通信接口(Communications Interface)604、存储器(memory)606、以及通信总线608。

其中:处理器602、通信接口604、以及存储器606通过通信总线608完成相互间的通信。

通信接口604,用于与其它设备比如客户端或其它服务器等的网元通信。

处理器602,用于执行程序610,具体可以执行上述数据检索方法的相关步骤。

具体地,程序610可以包括程序代码,该程序代码包括计算机操作指令。

处理器602可能是中央处理器CPU,或者是特定集成电路ASIC(ApplicationSpecific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。计算机设备包括的一个或多个处理器,可以是同一类型的处理器,如一个或多个CPU;也可以是不同类型的处理器,如一个或多个CPU以及一个或多个ASIC。

存储器606,用于存放程序610。存储器606可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。

程序610具体可以用于使得处理器602执行以下操作:

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

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

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

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

显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包括在本发明的保护范围之内。

相关技术
  • 一种光纤光栅传感检测的桩基荷载试验装置及其检测方法
  • 一种光纤光栅强度检测装置
  • 一种基于光纤环形腔衰荡的光栅检测装置
  • 一种光纤光栅功率耐受性一体化检测装置及方法
  • 一种基于光纤布拉格光栅的声发射信号功率型无损检测方法
技术分类

06120116516683