一种实现为数据快速匹配规则的方法及装置制造方法及图纸

技术编号:32278577 阅读:16 留言:0更新日期:2022-02-12 19:45
本发明专利技术公开一种实现为数据快速匹配规则的方法,涉及计算机信息处理领域,该方法包括系统初始化,以及初始化规则库中所有规则的运行状态为开启状态;根据系统的接入数据创建约束墙,基于所述约束墙与所述规则库中所有规则确定无效待检测数据,以及确定规则库中无需参与运算的规则,并将确定的无需参与运算的规则的运行状态设置为关闭状态;基于所述约束墙过滤掉所确定的所述无效待检测数据得到有效待检测数据;基于规则库中的运行状态为开启状态的规则为所述有效待检测数据匹配相应规则。通过本发明专利技术实现的基于约束墙和规则池进行的规则检测可以有效分配检测规则任务,无需轮询检测,去除无效匹配检测,可以极大提高效率和减少资源开销。少资源开销。少资源开销。

【技术实现步骤摘要】
一种实现为数据快速匹配规则的方法及装置


[0001]本专利技术涉及计算机信息处理领域,具体而言,涉及一种实现为数据快速匹配规则的方法及装置。

技术介绍

[0002]随着随着互联网技术的不断发展,产生的信息也越来越多,通过产生的信息可以及时发现互联网中硬件或软件存在的问题,其中不乏有些信息数据是重复或被禁用的,因此,这就需要基于规则对数据进行检测和过滤,在对数据进行规则检测的过程中,专利技术人发现现有技术中至少存在如下问题,传统的数据过滤通常会轮询或异步匹配所有规则,最终统一回收检测结果,综合分析,给出检测结论。然而传统的方法资源消耗巨大,因为会有很多不可能命中此规则的数据依然在匹配检测,那么就造成浪费资源的同时也拉低了效率。

技术实现思路

[0003]有鉴于此,本专利技术实施例提供一种实现为数据快速匹配规则的方法及装置,能够解决现有数据检测技术中规则匹配阶段效率低和资源开销大等问题。
[0004]第一方面,本专利技术实施例提供的一种实现为数据快速匹配规则的方法,包括:
[0005]步骤S1、系统初始化,以及初始化规则库中所有规则的运行状态为开启状态;
[0006]步骤S2、根据系统的接入数据创建约束墙,基于所述约束墙与所述规则库中所有规则确定无效待检测数据,以及确定规则库中无需参与运算的规则,并将确定的无需参与运算的规则的运行状态设置为关闭状态;
[0007]步骤S3、基于所述约束墙过滤掉所确定的所述无效待检测数据得到有效待检测数据;基于规则库中的运行状态为开启状态的规则为所述有效待检测数据匹配相应规则。
[0008]优先地,所述系统初始化包括根据数据字段定义数据源的属性信息和规则的属性信息;所述接入数据由至少一个数据源组成,所述约束墙用于记录所述接入数据的全部属性信息。
[0009]所述步骤S2中所述基于所述约束墙与所述规则库中所有规则确定无效待检测数据,以及确定规则库中无需参与运算的规则具体包括,利用所述约束墙比对所述所记录的全部属性信息与规则库中所有规则的属性信息,将所述记录的全部属性信息中的与任一规则的属性信息均不存在对应关系的属性信息所对应数据源确定为无效待检测数据,将规则库中的与任一数据源的属性信息均不存在对应关系的规则确定为规则库中无需参与运算的规则,并将所确定的所述无需参与运算的规则的运行状态设置为关闭状态。
[0010]优选地,所述步骤S3还包括提取所述规则库中的运行状态为开启状态的规则及其属性信息形成规则池的步骤,所述步骤S3中所述基于规则库中的运行状态为开启状态的规则为所述有效待检测数据匹配相应规则替换为利用所述规则池对所述有效待检测数据进行检测以获得检测结果。
[0011]所述规则池通过比对有效待检测数据的属性信息和规则池中的规则的属性信息,
为待检测数据匹配相应规则进行检测。
[0012]所述规则的属性信息包括数据属性和运算属性,所述为待检测数据匹配相应规则进行检测具体为,根据数据属性为所述待检测数据匹配相应规则,并根据匹配到的规则的运算属性对所述待检测数据进行检测并获得检测结果。
[0013]第二方面,本专利技术实施例提供的一种实现为数据快速匹配规则的装置,包括:
[0014]初始化模块,用于完成系统初始化,以及初始化规则库中所有规则的运行状态为开启状态;
[0015]创建模块,用于根据系统的接入数据创建约束墙;所述约束墙用于记录所述接入数据的全部属性信息;
[0016]确定模块,用于基于所述创建模块创建的所述约束墙和规则库中所有规则确定无效待检测数据,以及确定规则库中无需参与运算的规则,并将确定的无需参与运算的规则的运行状态设置为关闭状态;
[0017]过滤模块,用于基于所述约束墙过滤掉所述确定模块所确定的所述无效待检测数据得到有效待检测数据;
[0018]匹配模块,用于基于规则库中的运行状态为开启状态的规则为所述过滤模块得到的有效待检测数据匹配相应规则。
[0019]第三方面,本专利技术实施例提供的另一种实现为数据快速匹配规则的装置,包括:
[0020]初始化模块,用于完成系统初始化,以及初始化规则库中所有规则的运行状态为开启状态;
[0021]创建模块,用于根据系统的接入数据创建约束墙;
[0022]确定模块,用于基于所述创建模块创建的所述约束墙和规则库中所有规则确定无效待检测数据,以及确定规则库中无需参与运算的规则,并将确定的无需参与运算的规则的运行状态设置为关闭状态;
[0023]过滤模块,用于基于所述约束墙过滤掉所述确定模块所确定的所述无效待检测数据得到有效待检测数据;
[0024]形成模块,用于提取规则库中的运行状态为开启状态的规则及其属性信息形成规则池;
[0025]检测模块,用于利用所述形成模块形成的所述规则池对所述过滤模块得到的所述有效待检测数据进行检测以获得检测结果。
[0026]优选地,所述检测模块包括比对单元和检测单元;
[0027]所述比对单元,用于基于所述规则池比对有效待检测数据的属性信息和规则池中的规则的属性信息,为待检测数据匹配相应规则;
[0028]所述检测单元,用于根据所述比对单元所确定的规则对所述待检测数据进行检测以获得检测结果。
[0029]本专利技术具有如下有益效果:本专利技术实现的基于约束墙和规则池进行的规则匹配和数据检测,可以有效分配检测所需规则任务,无需轮询检测,去除无效数据的匹配检测,可以极大提高效率和减少资源开销,并通过对无用的规则进行状态设定和实时监控可以更好检测规则工作状态,减少系统资源的浪费。
附图说明
[0030]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0031]图1为本专利技术实施例一的一种实现为数据快速匹配规则的方法流程图;
[0032]图2为本专利技术实施例二的一种实现为数据快速匹配规则的装置示意图;
[0033]图3为本专利技术实施例三的一种实现为数据快速匹配规则的装置示意图。
具体实施方式
[0034]下面结合附图对本专利技术实施例进行详细描述。应当明确,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。
[0035]实施例一
[0036]本实施例提供的一种基于约束墙的数据检测方法,如图1所示,包括以下步骤:
[0037]步骤101、系统初始化,以及初始化规则库中所有规则的运行状态为开启状态;
[0038]具体的,所述系统初始化包括根据数据字段定义数据源的属性信息和规则的属性信息。
[0039]可选的,本实施中所述的系统以邮件系统为例,属本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种实现为数据快速匹配规则的方法,其特征在于包括:步骤S1、系统初始化,以及初始化规则库中所有规则的运行状态为开启状态;步骤S2、根据系统的接入数据创建约束墙,基于所述约束墙与所述规则库中所有规则确定无效待检测数据,以及确定规则库中无需参与运算的规则,并将确定的无需参与运算的规则的运行状态设置为关闭状态;步骤S3、基于所述约束墙过滤掉所确定的所述无效待检测数据得到有效待检测数据;基于规则库中的运行状态为开启状态的规则为所述有效待检测数据匹配相应规则。2.根据权利要求1所述的方法,其特征在于:所述系统初始化包括根据数据字段定义数据源的属性信息和规则的属性信息;所述接入数据由至少一个数据源组成,所述约束墙用于记录所述接入数据的全部属性信息。3.根据权利要求2所述的方法,其特征在于:所述步骤S2中所述基于所述约束墙与所述规则库中所有规则确定无效待检测数据,以及确定规则库中无需参与运算的规则具体包括,利用所述约束墙比对所述所记录的全部属性信息与规则库中所有规则的属性信息,将所述记录的全部属性信息中的与任一规则的属性信息均不存在对应关系的属性信息所对应数据源确定为无效待检测数据,将规则库中的与任一数据源的属性信息均不存在对应关系的规则确定为规则库中无需参与运算的规则,并将所确定的所述无需参与运算的规则的运行状态设置为关闭状态。4.根据权利要求1所述的方法,其特征在于:所述步骤S3还包括提取所述规则库中的运行状态为开启状态的规则及其属性信息形成规则池的步骤,所述步骤S3中所述基于规则库中的运行状态为开启状态的规则为所述有效待检测数据匹配相应规则替换为利用所述规则池对所述有效待检测数据进行检测以获得检测结果。5.根据权利要求4所述的方法,其特征在于:所述规则池通过比对有效待检测数据的属性信息和规则池中的规则的属性信息,为待检测数据匹配相应规则进行检测。6.根据权利要求5所述的方法,其特征在于:所述规则的属性信息包括数据属性和运算属性,所述为待检测数据匹配相应规则进行检测具体为,根据数据属性为所述待检测数据匹配相应规则,并根据匹配到的规则的运算属性对所述待...

【专利技术属性】
技术研发人员:张道林尹百东杨飞肖新光
申请(专利权)人:安天科技集团股份有限公司
类型:发明
国别省市:

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

1