关于spark整合Drools出现or链路失效问题

34 阅读1分钟

我得规则文件:

package BusinessMasterRule import com.wshifu.bigdata.bean.BusinessMaster import java.util.HashMap rule "151" when master:BusinessMaster()master:BusinessMaster() map:HashMap() from master.indexMapmaster.indexMap mapads_mst_bas_info:HashMap() from map.get("adsmstbasinfo")map.get("ads_mst_bas_info") mapads_mst_order_mutl_stat4_不限_b端订单_不限:HashMap() from map.get("adsmstordermutlstat4b端订")map.get("ads_mst_order_mutl_stat4_不限_b端订单_不限") resultMap:HashMap(((mapads_mst_bas_info.get("mst_integral")>=500 && mapads_mst_bas_info.get("mst_integral")<=5000) || (mapads_mst_order_mutl_stat4_不限_b端订单_不限.get("current_mon_bad_rate_num")>=1 && mapads_mst_order_mutl_stat4_不限_b端订单_不限.get("current_mon_bad_rate_num")<=2)) && mapadsmstbasinfo.get("remainamount")>=5000)frommapads_mst_bas_info.get("remain_amount")>=5000) from master.indexMap then master.getMasterLabel().add("151");insert(master.getMasterLabel().add("151"); insert(master); end

但是得出的结果没有按照这个规则执行,他将(mapads_mst_order_mutl_stat4_不限_b端订单_不限.get("current_mon_bad_rate_num")>=1 && mapads_mst_order_mutl_stat4_不限_b端订单_不限.get("current_mon_bad_rate_num")<=2) 这个进行了拆分,相当与这个括号没有用,这里变成了两个独立的条件了,那位大佬帮忙看看呗