6、Drools规则引擎-.drl文件的规则语法二

简介: salience | 定义规则优先级的整数,数值越大,优先级越高enabled | 规则启用开关date-effective | 包含日期和时间定义的字符串。仅当当前日期和时间在date-effective属性之后时,才能激活该规则。

drl关键字

关键字 含义
salience 定义规则优先级的整数,数值越大,优先级越高
enabled 规则启用开关
date-effective 包含日期和时间定义的字符串。仅当当前日期和时间在date-effective属性之后时,才能激活该规则。
date-expires 如果当前日期和时间在date-expires属性之后,则无法激活该规则。
no-loop 选择该选项后,如果规则的结果重新触发了先前满足的条件,则无法重新激活(循环)规则。如果未选择条件,则在这些情况下可以循环规则。
agenda-group 标识要向其分配规则的议程组
activation-group 激活组,在激活组中,只能激活一个规则。触发的第一个规则将取消激活组中所有规则的所有未决激活。
duration 定义了如果仍满足规则条件,则可以激活规则的持续时间(以毫秒为单位)。
timer cron定时表达式
calendar 时钟
auto-focus 仅适用于议程组中的规则。选择该选项后,下次激活该规则时,将自动将焦点分配给分配了该规则的议程组。
lock-on-active no-loop属性的更强版
ruleflow-group 标识规则流组的字符串
dialect 用于标识规则中的代码表达式JAVA或MVEL将其用作语言

约束

关键字 含义
!. 使用此运算符可以以空安全的方式取消引用属性。!.运算符左侧的值不能为null(解释为!= null)
[] 按List索引访问值或Map按键访问值
<,<=,>,>= 在具有自然顺序的属性上使用这些运算符
==, != 在约束中使用这些运算符作为equals()和!equals()方法
&&, 双与,双或
matches,not matches 使用这些运算符可以指示字段与指定的Java正则表达式匹配或不匹配
contains,not contains 使用这些运算符可以验证Array或字段是否包含或不包含指定值
memberOf,not memberOf 使用这些运算符可以验证字段是否为定义为变量Array的成员
soundslike 使用英语发音来验证单词是否具有与给定值几乎相同的声音(类似于该matches运算符)
in,notin 使用这些运算符可以指定一个以上的可能值来匹配约束(复合值限制)

accumulate 函数

  • average
  • min
  • max
  • count
  • sum
  • collectList 获取列表
  • collectSet 获取集合
同JDK1.8中的lambda表达式的函数

更多看后续文章

目录
相关文章
|
Java
5、Drools规则引擎-.drl文件的规则语法
上一章我们讲了Drools的入门,可能很多人看到.drl的规则文件的时候,一脸蒙蔽,本章我们来讲一下规则引擎对应的规则语法
508 0
|
JavaScript
ES6使用规则和常见使用方法
ES6使用规则和常见使用方法
|
SQL 监控 NoSQL
网站流量日志分析--统计分析--sql补充扩展--group by 语法限制解析|学习笔记
快速学习网站流量日志分析--统计分析--sql补充扩展--group by 语法限制解析
174 0
|
Python
Drools规则引擎Map使用案例
Drools规则引擎Map使用案例
797 0
Drools规则引擎Map使用案例
|
Java
《Drools7.0.0.Final规则引擎教程》第4章 注释&错误信息
《Drools7.0.0.Final规则引擎教程》第4章 注释&错误信息
418 0
《Drools7.0.0.Final规则引擎教程》第4章 注释&错误信息
|
Java 编译器 API
《Drools7.0.0.Final规则引擎教程》第4章 4.5RHS语法
《Drools7.0.0.Final规则引擎教程》第4章 4.5RHS语法
236 0
《Drools7.0.0.Final规则引擎教程》第4章 4.5RHS语法
|
Java
《Drools7.0.0.Final规则引擎教程》第4章 4.1 规则文件
《Drools7.0.0.Final规则引擎教程》第4章 4.1 规则文件
206 0
《Drools 7 规则引擎教程》番外篇-规则条件匹配机制
《Drools 7 规则引擎教程》番外篇-规则条件匹配机制
338 0
|
存储 数据库
Drools规则模板使用之Excel
Drools规则模板使用之Excel
587 0
|
数据库
《Drools7.0.0.Final规则引擎教程》番外实例篇——获取规则名称和包名
《Drools7.0.0.Final规则引擎教程》番外实例篇——获取规则名称和包名
225 0