EPL 模式以匹配最新的 A 和所有 B 与过滤器

EPL pattern to match latest A and all Bs with filter

我正在尝试找到一个 EPL 模式,该模式将匹配最新的 A,后跟任何和所有 B(prop1=A.prop1)。

使用与 Esper's documentation...

中定义的相同序列
A1   B1   C1   B2   A2   D1   A3   B3   E1   A4   F1   B4

我正在寻找一种匹配 {A1,B1} {A1,B2} {A3,B3} {A4,B4} 的模式,假设它们都具有相同的 prop1 值。

所以准确地说,在第一次匹配之后我不希望模式匹配器重新启动并寻找下一个 A 事件。

感谢收到任何帮助!

运行 对此进行了一些测试,结果证明答案是每个 A -> 每个 B 的过滤版本,因为已经包含在 Esper samples...

select * from pattern [every a=A -> every b=B(prop1 = a.prop1) and not A(prop1=a.prop1)]