【问题标题】:Display intermediary nodes and relationships when finding path between two nodes查找两个节点之间的路径时显示中间节点和关系
【发布时间】:2024-01-20 21:25:01
【问题描述】:

我正在尝试返回节点之间可能存在一两跳的关系。

更准确地说,在下面,我试图找到用户 userA 和与状态有关系的存储库之间的链接。

match (u:User{login: "userA"})-[*..2]->(r:Repository)-[HAS_STATUS]->(s:Status) 
return *

上述查询有效并返回所有结果,但如果有中间节点,则不显示 User 和 Repository 之间的关系。

这是结果的屏幕截图以及我在视觉上的意思:

请注意,由于某种原因,在用户和存储库之间存在 跳的情况下,会显示这种关系。没有显示的是两跳关系。

【问题讨论】:

    标签: neo4j


    【解决方案1】:

    试试

    match path=(u:User{login: "userA"})-[*..2]->(r:Repository)-[HAS_STATUS]->(s:Status) 
    return path
    

    关于“出于某种原因”:Neo4j viz 有一个自动完成功能,可以显示邻居之间的边缘。即使查询没有返回这些边。

    【讨论】:

      最近更新 更多