Matrix 如何根据drools决策表中的数据矩阵确定规则操作中要考虑的结果

Matrix 如何根据drools决策表中的数据矩阵确定规则操作中要考虑的结果,matrix,drools,xls,rules,rule-engine,Matrix,Drools,Xls,Rules,Rule Engine,在给定一个数据数组并利用决策表的情况下,如何在drools中编写规则 入口 预期结果 [ { Caso: "Caso 1", Producto: "Producto1", resultado: true }, { Caso: "Caso 1", Producto: "Producto3", resu

在给定一个数据数组并利用决策表的情况下,如何在drools中编写规则

入口

预期结果

[
    {
        Caso: "Caso 1",
        Producto: "Producto1",
        resultado: true
    },
    {
        Caso: "Caso 1",
        Producto: "Producto3",
        resultado: false
    },
    {
        Caso: "Caso 3",
        Producto: "Producto2",
        resultado: false
    }
]
要考虑的数据示例

        Producto1   Productto2  Producto3
Caso 1  true        false       false
Caso 2  false       true        false
Caso 3  false       false       true
我唯一能想到的就是用下面的方法来处理它,但是它让我很想转录这个矩阵,因为它非常大,所以我想知道在保持以前的格式的同时是否没有办法实现这个规则


您的问题是,在excel中写入数据需要很长时间?决策表内部应该是逻辑,而不是实际数据。@LucaMolteni问题是如何使用矩阵作为“要考虑的数据示例”来编写决策表。@LucaMolteni如果我将数组“要考虑的样本数据”加载到drools的工作记忆中,你知道我如何编写规则吗?我想最后我也遇到了同样的问题problem@LucaMolteni我想要的是使用数组的结构作为“要考虑的样本数据”,这实际上是您的问题,当您有Caso x和Producto x时,您需要返回true,否则返回false?因为这是一条规则。或者Java中的if语句。只需将x解析为整数并进行比较。如果不是这样,我真的不明白你想做什么。您不能从样本中推断数据,但可以为模式编写规则。
        Producto1   Productto2  Producto3
Caso 1  true        false       false
Caso 2  false       true        false
Caso 3  false       false       true