您好我有以下情况:
移动 1:从A 点到D点
移动 2: 从A 点到B点
移动 3:从A 点到C点
移动 4:从C点到D 点
移动 5 :从B 点到D 点
我想从 pointA 到 pointD,我需要返回我需要遵循的路径(MOVE):
我刚刚做了这个查询:
开始 f=node(1),t=node(2)
匹配 f<-[r1:FROM]-move1-[r2:TO]->point<-[r3:FROM]-move2-[r4:TO]- >t
返回move1,move2
它返回:
_________________
| NODE | NODE |
|--------|--------|
| Move 2 | Move 5 |
| Move 3 | Move 4 |
|_________________|
我喜欢回报,但有一些失败的地方
1st) 它错过了MOVE 1 *如果没有其他方法,我可以构建另一个查询
2nd)我不知道如何使用它返回 2 个节点,如果它返回节点列表,我可以使用下面的代码,但如果它返回节点(移动 2)和节点(移动 5)相同时间我该如何处理这种情况?
@Query("f=node({id}) MATCH f<-[r1:FROM]-move1")
Iterable<Move> moves (@Param("id")Long id);
这是我的控制台与我的问题:
http ://console.neo4j.org/?id=ln3w9c
有人可以建议吗?
谢谢