弹性搜索-按从文档动态生成的值分组(以查询时间计算)

时间:2019-07-17 11:33:03

标签: elasticsearch

我有一个文档索引,该文档代表用户/他在系统中所做的事件的有序列表(事件类型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

应聚合在同一存储桶中

聚合本身更加复杂。

任何想法如何实现? (还可以获得每个事件序列的结果)

0 个答案:

没有答案