go from语法能按照这种方式加个需求吗

背景:
现在有按照edge类型 edge属性 tag类型 tag属性 过滤的场景,不知道用如下union的方式效率如何,用下面期望的方式写起来轻松些 不知道效率会不会好些?

demo:(实际场景边会比这个多很多 可能最多有30来条边 )
(go from “player100” over follow where xxx yield follow._dst as dst ,follow.degree as val union
go from “player100” over follow1 where xxx yield follow1._dst as dst ,follow1.degree as val union
go from “player100” over follow2 where xxx yield follow2._dst as dst ,follow2.degree as val )
| group by $-.dst yield $-.dst as dst,max($-.val) as val | order by val desc | limit 3

期望的方式:(用edge._dst 取到不同边的dst值,edge.degree取到不同边的degree值)
go from “player100” over * where xxx yield edge._dst as dst ,edge.degree as val | group by $-.dst yield $-.dst as dst,max($-.val) as val | order by val desc | limit 3

ps:之前调研过match 对edge类型和edge属性过滤 没问题,对终点的tag类型和属性过滤好像支持不了,还有一个就是它性能不足

go 做往外扩展的时候,假如同时对多种边操作,那么出来的结果肯定是每一种边的一种一列,不会说不同边在同一列显示的。

所以问题(gap) 就在这个地方 能否在这个地方提升,提取不同的边共同的字段 用2列展示

浙ICP备20010487号