Neo4J Cypher多节点查询

时间:2019-11-07 21:05:37

标签: neo4j cypher

我的图表模式如下。 (有2个循环(P1,P3)和(P2,P5)

P1 --- P2 --- P3 --- P4 --- P5
|      |      |             |
|      |      |             |
|       ------|---------------
|-------------|

在Cypher中表达这一点的最佳方法是什么?我现在有这个,但是不确定这是否是最优雅/最有效的一个。

    MATCH (p1)-[c1:connected_to]->(p2)-[c2:connected_to]->(p3)-[c3:connected_to]->(p4)-[c4:connected_to]->(p5)-[c5:connected_to]->(p2), 
    (p3)-[c6:connected_to]->(p6) 
   RETURN p1,p2,p3,p4,p5,p6,c1,c2,c3,c4,c5,c6

1 个答案:

答案 0 :(得分:1)

查询当然是表示图表的一种方法,只是您似乎有错误。 p6应该是p1。并且根据您的需要,您可能不需要返回每个变量(顺便说一句,您可以通过RETURN *返回所有变量)。

此外,您的图表没有显示关系的方向性,因此不清楚您的查询是否真正代表了您的图表。