结果聚集与展开说明
将在图中进行查询时,将某一步的结果都收集到一个集合中,以备在后续步骤中使用,此外还可能在后续需要的时候将聚集的结果进行展开。
聚集类型的指令
- aggregate(): 聚集路径中指定步骤的所有结果,通过aggregate(label)对任意步骤打上标签,在此之前的步骤的结果均会被收集到此标签所代表的集合中(但并不会影响路径的游走),可配合by及cap一起使用,通过cap(label)来获取该结果集合,此外还可通过select(label)或without(label)等其它方式读取。
- store(): 类似aggregate(),只是以Lazy的方式来收集。
- unfold(): 将集合展开平铺,路径将扩张。
- fold(): 将多个元素折叠为一个集合,路径将收缩。
原文链接:https://blog.csdn.net/javeme/article/details/88576363