Есть ли в drools способ проверить набор условий, а не пару условий? Под этим я подразумеваю следующее: допустим, у меня есть тип факта с именем Ticket, и я вставил два факта Ticket с одним и тем же полем владельца; как предотвратить двойное срабатывание следующего правила? (один раз, когда A=$t1,B=$t2, и один раз, когда B=$t1,A=$t2)
rule "two tickets purchased by same person"
when
$t1 : Ticket($o : owner)
$t2 : Ticket(owner == $o, this != $t1)
then
do something...
end
Существует множество способов сделать это с помощью конструкций, не использующих слюни (например, пометка участника, когда правило переворачивается), но есть ли способ выполнить этот тип проверки с помощью встроенной конструкции слюней (и сохранить факты в базе знаний). ), а не использовать обходной путь Java
Спасибо