0

我有窗户长度的问题。

我的条件: 1-如果事件在长度 3 内发生,则输出将触发 2-如果事件在长度 3 之后发生,则输出关闭

示例: 事件顺序:1:A 2:B 3:C 4:D 5:E 6:A 7:C 8:D 9:E 10:F 11:B 事件规则: Z = A --> B 预期输出: Z 将出现在索引号 2 处,因为 win:length(3)

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

我的简单代码

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

谁能帮我弄清楚如何解决这个问题?提前致谢。

4

1 回答 1

0

“pattern[...].window”不会将模式匹配限制为窗口中的内容。如果您想将模式匹配限制为窗口中的内容,那就是 match-recognize 所做的。

见数据窗口下的表格。

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

于 2016-09-03T13:03:29.573 回答