查找两个节点之间的路径时显示中间节点和关系
Display intermediary nodes and relationships when finding path between two nodes
我正在尝试 return 节点之间的关系,在这些节点之间可能存在一跳或两跳。
更准确地说,在下面,我试图找到用户 userA
和与状态有关系的存储库之间的链接。
match (u:User{login: "userA"})-[*..2]->(r:Repository)-[HAS_STATUS]->(s:Status)
return *
以上查询有效,return所有结果,但如果有中间节点,则不显示 User 和 Repository 之间的关系。
这是结果的屏幕截图以及我在视觉上的意思:
请注意,由于某种原因,在用户和存储库之间存在 单 跃点的情况下,会显示关系。就是没有显示出来的二跳关系。
尝试
match path=(u:User{login: "userA"})-[*..2]->(r:Repository)-[HAS_STATUS]->(s:Status)
return path
关于“出于某种原因”:Neo4j 可视化项有一个自动完成功能,可以显示相邻项之间的边。即使查询未返回这些边。
我正在尝试 return 节点之间的关系,在这些节点之间可能存在一跳或两跳。
更准确地说,在下面,我试图找到用户 userA
和与状态有关系的存储库之间的链接。
match (u:User{login: "userA"})-[*..2]->(r:Repository)-[HAS_STATUS]->(s:Status)
return *
以上查询有效,return所有结果,但如果有中间节点,则不显示 User 和 Repository 之间的关系。
这是结果的屏幕截图以及我在视觉上的意思:
请注意,由于某种原因,在用户和存储库之间存在 单 跃点的情况下,会显示关系。就是没有显示出来的二跳关系。
尝试
match path=(u:User{login: "userA"})-[*..2]->(r:Repository)-[HAS_STATUS]->(s:Status)
return path
关于“出于某种原因”:Neo4j 可视化项有一个自动完成功能,可以显示相邻项之间的边。即使查询未返回这些边。