Java 使用drools Fluent API的嵌套JSON迭代
对于下面的JSON,稍后提及drl语法就足够了(虽然还没有测试运行drl,但欢迎更正) Drl测试规则“category.nlp.mainCategory”为“General”,如下所示: 问题:如何使用drools fluent Java API为“category.nlp.mainCategory”迭代编写上述drl? 我在StackOverflow上看到了一些有用的讨论,讨论了drools Java API来编写drl规则Java 使用drools Fluent API的嵌套JSON迭代,java,json,drools,Java,Json,Drools,对于下面的JSON,稍后提及drl语法就足够了(虽然还没有测试运行drl,但欢迎更正) Drl测试规则“category.nlp.mainCategory”为“General”,如下所示: 问题:如何使用drools fluent Java API为“category.nlp.mainCategory”迭代编写上述drl? 我在StackOverflow上看到了一些有用的讨论,讨论了drools Java API来编写drl规则 这在上述官方文档中几乎没有直接的限制。既然您已经在DRL中有了规
这在上述官方文档中几乎没有直接的限制。既然您已经在DRL中有了规则:使用API编写它有什么意义?此外,我认为“流畅的API”已经被删除;它不在Drools 6.x中。基本上,我需要自动编写drl,我希望客户端创建一个UI来创建规则,并在后端为UI创建的规则编写drl。劳恩,您好,请查看这一点,它适用于Drools 6.3.x。这不是稳定API的一部分。-什么工作流程?每当BasePojo中的列表包含mainContegory等于“General”的元素时,就会触发该规则。只要在会话中插入一个或多个BasePojo对象作为事实,我可能会向您展示如何编写一系列调用,就像您引用的引用一样,并将规则文本作为其结果。但是,如果您已经将规则的文本作为字符串,那么为什么还需要这个呢?既然您已经在DRL中拥有了规则:使用API来编写它有什么意义?此外,我认为“流畅的API”已经被删除;它不在Drools 6.x中。基本上,我需要自动编写drl,我希望客户端创建一个UI来创建规则,并在后端为UI创建的规则编写drl。劳恩,您好,请查看这一点,它适用于Drools 6.3.x。这不是稳定API的一部分。-什么工作流程?每当BasePojo中的列表包含mainContegory等于“General”的元素时,就会触发该规则。只要在会话中插入一个或多个BasePojo对象作为事实,我可能会向您展示如何编写一系列调用,就像您引用的引用一样,并将规则文本作为其结果。但是,如果已经将规则的文本作为字符串,那么为什么需要这个呢?
{
"category": [
{
"nlp": [
{
"mainCategory": "General"
}
],
"crawler":
{
"isNLP": true,
"mainCategory": "General"
}
}
],
"uniqueId": "5695d7dae4b047806242cfbc0"
}
When
$basePojo: BasePojo($categoryList:category)
$catgory : Category($nlpList: nlp) from $categoryList
$nlp : Nlp(mainCategory=="General") from $nlpList
Then
System.out.println("Document verfied");