预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共21页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN114268540A(43)申请公布日2022.04.01(21)申请号202111580618.6(22)申请日2021.12.22(71)申请人杭州萤石软件有限公司地址310051浙江省杭州市滨江区丹枫路399号2号楼B楼302室(72)发明人孙书杰(74)专利代理机构北京国昊天诚知识产权代理有限公司11315代理人姚琳洁(51)Int.Cl.H04L41/0803(2022.01)H04L41/0823(2022.01)H04L41/0894(2022.01)H04L67/10(2022.01)H04L67/12(2022.01)权利要求书3页说明书12页附图5页(54)发明名称规则引擎的优化方法、装置及设备(57)摘要本申请实施例提供了一种规则引擎的优化方法、装置及设备,其中方法包括:对多个具有关联关系的限定事实对象进行合并处理,得到组合事实对象;根据组合事实对象,对预设的限定事实对象所对应的初始规则进行转换处理,得到第一目标规则;根据第一目标规则进行优化Rete网络的构建处理,以将第一目标规则部署于优化Rete网络的Alpha节点中,得到规则引擎。本申请实施例中,实现了规则引擎的优化,能够提升规则匹配效率。CN114268540ACN114268540A权利要求书1/3页1.一种规则引擎的优化方法,其特征在于,包括:对多个具有关联关系的限定事实对象进行合并处理,得到组合事实对象;根据所述组合事实对象,对预设的所述限定事实对象所对应的初始规则进行转换处理,得到第一目标规则;根据所述第一目标规则进行优化Rete网络的构建处理,以将所述第一目标规则部署于所述优化Rete网络的Alpha节点中,得到规则引擎。2.根据权利要求1所述的方法,其特征在于,每个所述限定事实对象包括多个字段;所述对多个限定事实对象进行合并处理,得到组合事实对象,包括:构建空组合事实对象;在所述空组合事实对象中为每个所述限定事实对象创建命名空间;确定所述多个限定事实对象的关联字段,对所述关联字段进行去重处理,得到每个所述限定事实对象的目标字段;将所述目标字段添加至相应的所述命名空间中,得到组合事实对象。3.根据权利要求2所述的方法,其特征在于,所述确定所述多个限定事实对象的关联字段,包括:确定不同的所述限定事实对象的字段之间是否存在相同的字段;若是,则将所述相同的字段确定为相应限定事实对象之间的关联字段;若否,则根据预先建立的关联关系确定相应限定事实对象之间的关联字段。4.根据权利要求2所述的方法,其特征在于,所述根据所述组合事实对象,对预设的所述限定事实对象所对应的初始规则进行转换处理,得到第一目标规则,包括:针对预设的每个初始规则,分别从所述初始规则中获取对应的所述限定事实对象的字段的规则信息;将所述组合事实对象中与所述规则信息相对应的字段的规则,设置为所述规则信息;根据包括所述规则信息的组合事实对象,生成第一目标规则。5.根据权利要求1所述的方法,其特征在于,每个所述限定事实对象对应至少一个事实;所述根据所述第一目标规则进行优化Rete网络的构建处理,以将所述第一目标规则部署于所述优化Rete网络的Alpha节点中,得到规则引擎,包括:构建优化Rete网络的Root节点;分别将每个所述第一目标规则输入所述Root节点中,并确定所述第一目标规则包括的目标事实;以及,确定是否存在所述目标事实对应的Type节点,若否,则创建所述目标事实对应的Type节点;若通过所述目标事实对应的Type节点确定所述第一目标规则是基于所述组合事实对象转换所得的规则,则创建Alpha节点,并将所述第一目标规则部署于所述Alpha节点中;创建所述Alpha节点对应的Terminal节点;若确定各所述第一目标规则均部署完成,则将包括所述第一目标规则的优化Rete网络,确定为规则引擎。6.根据权利要求1所述的方法,其特征在于,每个所述限定事实对象对应至少一个事实;所述得到规则引擎之后,所述方法还包括:2CN114268540A权利要求书2/3页若获取到待处理事实,则确定与所述待处理事实具有关联关系的关联事实;根据所述待处理事实和所述关联事实,基于所述组合事实对象生成待处理的组合事实;将所述待处理的组合事实输入所述规则引擎中进行规则匹配处理,并基于匹配结果执行相应操作。7.根据权利要求1‑6任一项所述的方法,其特征在于,所述限定事实对象包括第一限定事实对象和第二限定事实对象,所述第一限定事实对象对应第一数量的第一事实,所述第二限定事实对象对应第二数量的第二事实;所述方法还包括:若确定所述第一数量大于所述第二数量,则将所述第二限定事实对象从所述组合事实对象中删除;对包括所述第二事实的所述初始规则或所述第一