如何找到两个节点之间的所有多向关系?

时间:2019-05-31 04:32:20

标签: neo4j cypher

我正在尝试查找节点a和节点b之间的所有关系,并且这些关系可能是多方向的。例如, a <-c-> b或a-> d-> b,其中c和d是节点。

我尝试过{ yymm = "1905", learnSum = 23, practiceSum = 3, quizSum = 90 }, { yymm = "1904", learnSum = 2, practiceSum = 1, quizSum = 30 } ,但是我得到了两个孤立的节点,因为a和b之间的关系是:a <-c-> b。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

如果需要它们之间的所有关系和节点,则可以返回路径

以下查询将 您可以修改查询以返回完整路径,而不仅仅是返回节点ab,如下所示:

MATCH paths=(a:PERSON {name: 'WD'})-[r*..3]-(b:PERSON{name: 'EK'})
RETURN paths

这将返回长度最多为3的路径,并根据需要进行更改。