2016-09-03 3 views
0

Windows 길이에 문제가 있습니다.win.length가 EPL Nesper에서 패턴을 사용하는 중에 잘못된 결과를 얻었습니다

내 조건 : 이벤트가 길이 내에서 일어나는 경우에이 1 출력은 트리거 3 이 출력 이벤트가 길이 후에 일어나는 경우에 기각 3

예 : 이벤트 순서 : 1 : 2 : B 3 : C 4 : D 5 : E 6 : 7 : C 8 : D E 10 F 11 : 0 B이벤트 규칙 : Z = A -> B 예상 출력 : Z 이후 인덱스 번호 2에서 발생합니다 승리 : 길이 (3)

내 문제 : Z는 인덱스 번호에 트리거 출력 11 eventhought이 승리 초과 : 길이 (3)

내 간단한 코드 :

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

월 누군가가 파악하는 데 도움이 OU 어떻게이 문제를 해결할 수 있습니까? 미리 감사드립니다.

답변

0

"패턴 [...]."창은 패턴 일치를 창에있는 내용으로 제한하지 않습니다. 패턴 일치를 윈도우에서 일치 검색이하는 것만으로 제한하려는 경우.

데이터 창 아래 table을 참조하십시오.

("패턴 [...]. 창"은 조인 또는 반복에 대한 다른 사례에 유용합니다)