有没有办法使用Cypher在Neo4j中创建双向关系?我希望该关系是双向的,而不是在两个方向上都建立两个单向关系,例如:

(A)<-[FRIEND]->(B)

而不是:
(A)-[FRIEND]->(B)
(A)<-[FRIEND]-(B)

提前致谢 :)

最佳答案

不,没有。 neo4j中的所有关系都有一个方向,在给定节点处开始和结束。

有少量解决方法。

  • 首先,正如您所建议的,我们可以有两个关系,一个从A到B,另一个从B到A。
  • 另外,在编写我们的MATCH查询时,我们可以通过使用以下查询来指定无方向地匹配模式:
    MATCH (A)-[FRIEND]-(B) RETURN A, B
    

    它不会在乎A是否与B成为 friend ,反之亦然,并且在创建关系时允许我们任意选择方向。
  • 关于neo4j - Neo4j双向关系,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24010932/

    10-14 11:21
    查看更多