我有一个文档索引,该文档代表用户/他在系统中所做的事件的有序列表(事件类型event_type1..10及其时间戳)
我想列出第一个event_type3之后用户执行的event_type3..8类型的2个事件的所有序列,以及执行此确切序列的用户数( 例如,我想要的结果将是
event_type3, event_type4,event_type4 = 100 users
event_type3, event_type4,event_type5 = 1000 users
event_type3, event_type5,event_type4 = 500 users
查询本身相对简单,但是由于我无法以正确的顺序对文档建立索引-我不知道哪种是起始事件类型,以及哪种类型的事件在查询期间会很有趣- 执行序列的用户:
event_type1->event_type3->event_type4->event_type4
和执行序列的用户:
event_type2->event_type3->event_type1->event_type4->event_type9->event_type4
应聚合在同一存储桶中
聚合本身更加复杂。
任何想法如何实现? (还可以获得每个事件序列的结果)