I think what you ask for is something like timing out greedy[1]
quantifier, which is not supported.
As a rather dirty workaround you could try sth like:
Pattern
.begin[Event]("start")
.where(_._.getName == "a")
.oneOrMore.opt
Currently I'm designing a CEP pattern to satisfy our business needs.
Basically, there's two events let's call it a and b.
Both a and b can have zero or multiple entries in the log.
For input {a,b1,b2}, I want to get the output of {a,b1,b2}
For input {b1,b2}, I want to get the output of {b1,b2} afte