Esper - 模式检测

时间:2015-01-26 11:16:00

标签: sequence complex-event-processing esper

我对社区有关Esper模式检测的问题。

假设您要在数据集合中检测以下模式:A B C

但是,在实际数据中,您可能有:A,B,D,E,C。我的目标是设计一个规则,通过将A B保留在内存中仍可以检测到A B C,并在看到C时立即触发警报。

有可能这样做吗?使用标准select * from pattern(a = event - > b = event - > c = event),它只会在数据中三个顺序输出时输出,而不是在它们之间存在其他无用数据时输出

1 个答案:

答案 0 :(得分:0)

使用标准"从模式中选择* [a = A - > B = B]"因此,A和B之间可能存在任何事件。因此,您的陈述是错误的。我认为您对如何删除无用数据感到困惑。使用过滤器,例如" a = event(... not useless ...) - > b =事件(......没用...)"。在parens中放置过滤器表达式,用于区分无用事件和非无用事件,即" a =事件(数量> 10)"或者其他什么。