在EPL Nesper

时间:2016-09-03 05:29:56

标签: design-patterns nesper

我的窗户长度有问题。

我的情况: 如果事件发生在长度3内,则会触发1输出 如果事件发生在长度3之后,则输出消失

示例:  事件顺序:  1:甲  2:乙  3:C  4:d  5:电子  6:甲  7:C  8:d  9:电子  10:F  11:乙  事件规则: Z = A - >乙  预期输出:自win:length(3)

以来,Z将出现在索引号2处

我的问题:输出Z也在索引编号11处触发eventhought它超过了win:length(3)

我的简单代码

"SELECT a.index, a.event FROM pattern [every (a=EventList(event=A) -> b=EventList(event=B))].win:length(3)"

愿任何人帮我弄清楚如何解决这个问题吗? 提前谢谢。

1 个答案:

答案 0 :(得分:0)

"模式[...]。窗口"不会将模式匹配限制为窗口中的内容。如果要将模式匹配限制为窗口中匹配识别的内容。

请参阅数据窗口下的table

(" pattern [...]。window"对于其他情况很方便,例如用于连接或迭代)