`

drl文件中使用map

 
阅读更多

JAVA代码:
   Map map1 = new HashMap();
			Map map11 = new HashMap();
			map11.put("name", "jack");
			map11.put("address", "xian");
			
			map1.put("id", "001");
			map1.put("money", "5000");
			map1.put("item", map11);

			ksession.insert(map1);


规则文件片段:
rule "rule1"
	when
		$m:Map(this["id"]=="001",$item:this["item"]!=null)
	then
		//获得第二层Map的值
		System.out.println(((Map)$m.get("item")).get("name"));	
end
分享到:
评论

相关推荐

    drools实现demo

    这通常意味着规则不再硬编码在DRL文件中,而是可以从数据库中读取。这样,业务人员就可以通过数据库操作来修改规则,而无需程序员介入。这种灵活性对于快速响应业务变化非常有用。 5. **数据模型和事实**:在Drools...

    drools_map_service:Drools 地址解析器

    3. **研究规则文件**: 检查`src/main/resources`目录,可能会找到`.drl`文件,这些是Drools规则的文本表示。通过阅读这些文件,你能看到如何定义地址解析的具体逻辑。 4. **理解服务接口**: 分析`src/main/webapp/...

    7DRL-2021:关于无赖的游戏

    在这个项目中,开发者通常会使用编程语言如Python来构建游戏。 Python是一个流行的、易学易用的编程语言,特别适合初学者和快速原型开发。在这个7DRL挑战中,Python因其强大的库支持和简洁的语法而成为首选工具。...

    drools文档详解

    Drools规则文件采用.drl扩展名,其语法结构如下: 1. **Hello World示例** - 规则文件的基本结构包括包声明、导入语句和规则定义。 - 规则定义包括属性、条件和结果三部分。 - `no-loop` 属性可以防止规则在特定...

    mapreduce与drools整合代码

    文件列表中的"MapReduce与Drools"可能包含了实现这一整合的Java源代码,包括Mapper和Reducer的实现,以及可能的DRL规则文件。 总的来说,MapReduce与Drools的整合为大数据分析提供了更强大的业务规则处理能力,使...

    FuzzyReasoningDemo:使用Jboss drools规则引擎实现的模糊推理演示

    您可以使用编码来创建规则文件 (.drl)。 其中,规则0是控制循环的规则。 其他规则如下: rule "4" //rule number salience 4 no-loop true when $message16 : Message(a == 16) //antecedent element $...

Global site tag (gtag.js) - Google Analytics