如何实现规则如果我只想执行一条规则而不是在Drools Rule Engine中执行所有规则?

未知

我想实现一个规则引擎,其中如果仅执行一个条件,那么它将不检查其他指定条件。

rule "Print out lower-case tokens"
when
    Token ( coveredText == coveredText.toLowerCase )
then
    System.out.println("Found a lower case token with text");
end


rule "Print out long tokens with more than 5 characters"
    when
        Token ( tokenText : coveredText, end - begin > 5 )
    then
        System.out.println("Found a long token with more than 5 characters \"" + tokenText + "\"");
end

在上面的示例中,如果CoveredText和它的小写字母相等,那么我不想检查其他规则。
我该如何实现这种性质Drools Rule Engine

KC

这可以通过在Drools中使用议程组来实现

引用

议程组是一种将议程划分为组并控制可以执行的组的方法。默认情况下,所有规则都在议程组“ MAIN”中。通过“议程组”属性,您可以为规则指定其他议程组。最初,工作记忆将重点放在议程组“ MAIN”上。只有当小组获得焦点时,小组的规则才会触发。

例如,当规则“打印出小写字母”触发时,您可以将焦点设置到另一个组(而不是您提到的两个规则的组)。当然,您要首先触发第一个规则。这可以通过更高的显着性值来完成:

每个规则都有一个整数显着性属性,默认为零,可以为负也可以为正。显着性是一种优先级形式,在激活队列中对具有较高显着性值的规则进行排序时,将赋予它们较高的优先级。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何实现规则如果我只想执行一条规则而不是在Drools Rule Engine中执行所有规则?

来自分类Dev

我如何重写除htaccess中的第一条规则以外的所有内容?

来自分类Dev

一条规则中的iptables LOG和DROP

来自分类Dev

如何在一条规则中添加多个IF条件?

来自分类Dev

如何在一条规则中制定多个目标

来自分类Dev

如何在PMD中的一条规则中使用两个AST节点?

来自分类Dev

如何通过一条规则解决依赖项列表中的多个目标?

来自分类Dev

如何生成一条规则来说明这一简单事实是双向的?

来自分类Dev

如何使用Scrapy将objets从一个规则发送到另一条规则

来自分类Dev

如何判断(GNU)一条规则消耗了几个核心?

来自分类Dev

如何将多种样式的字体组合成一条规则?

来自分类Dev

在JUnit测试中,有一条规则可以设置测试的主题

来自分类Dev

从Drools Rule执行bpmn文件

来自分类Dev

使用UFW,如果我创建一条规则,它将适用于IPv4和IPv6吗?

来自分类Dev

建立依赖于另一条规则的bazel规则

来自分类Dev

@Rule中的并行测试执行

来自分类Dev

在DROOLS DRL文件中触发多于1条规则

来自分类Dev

.HTACCESS优先处理代码。第一条规则之后,它会忽略所有内容

来自分类Dev

默认目标是makefile中的第一条规则

来自分类Dev

在一条规则中结合2个模式前提条件?

来自分类Dev

在一条规则中结合2个模式先决条件?

来自分类Dev

RewriteRule第一条规则有效,第二条规则不重定向到https

来自分类Dev

流口水的问题,为什么流口水只看到我的第一条规则?

来自分类Dev

如何在 IBM ODM/Rule Designer 8.8.1 中查找与规则任务关联的规则数?

来自分类Dev

只有第一个按钮有效。不知道它的脚本。可能是我错过了一条规则

来自分类Dev

使用makefile使用一条规则编译多种文件类型

来自分类Dev

第一条规则未正确附加到CSS JavaScript函数上?

来自分类Dev

在 Drools 中为组执行单个规则

来自分类Dev

在编写Spring Resource Boundle时,是否有一条规则可以处理单引号?

Related 相关文章

  1. 1

    如何实现规则如果我只想执行一条规则而不是在Drools Rule Engine中执行所有规则?

  2. 2

    我如何重写除htaccess中的第一条规则以外的所有内容?

  3. 3

    一条规则中的iptables LOG和DROP

  4. 4

    如何在一条规则中添加多个IF条件?

  5. 5

    如何在一条规则中制定多个目标

  6. 6

    如何在PMD中的一条规则中使用两个AST节点?

  7. 7

    如何通过一条规则解决依赖项列表中的多个目标?

  8. 8

    如何生成一条规则来说明这一简单事实是双向的?

  9. 9

    如何使用Scrapy将objets从一个规则发送到另一条规则

  10. 10

    如何判断(GNU)一条规则消耗了几个核心?

  11. 11

    如何将多种样式的字体组合成一条规则?

  12. 12

    在JUnit测试中,有一条规则可以设置测试的主题

  13. 13

    从Drools Rule执行bpmn文件

  14. 14

    使用UFW,如果我创建一条规则,它将适用于IPv4和IPv6吗?

  15. 15

    建立依赖于另一条规则的bazel规则

  16. 16

    @Rule中的并行测试执行

  17. 17

    在DROOLS DRL文件中触发多于1条规则

  18. 18

    .HTACCESS优先处理代码。第一条规则之后,它会忽略所有内容

  19. 19

    默认目标是makefile中的第一条规则

  20. 20

    在一条规则中结合2个模式前提条件?

  21. 21

    在一条规则中结合2个模式先决条件?

  22. 22

    RewriteRule第一条规则有效,第二条规则不重定向到https

  23. 23

    流口水的问题,为什么流口水只看到我的第一条规则?

  24. 24

    如何在 IBM ODM/Rule Designer 8.8.1 中查找与规则任务关联的规则数?

  25. 25

    只有第一个按钮有效。不知道它的脚本。可能是我错过了一条规则

  26. 26

    使用makefile使用一条规则编译多种文件类型

  27. 27

    第一条规则未正确附加到CSS JavaScript函数上?

  28. 28

    在 Drools 中为组执行单个规则

  29. 29

    在编写Spring Resource Boundle时,是否有一条规则可以处理单引号?

热门标签

归档