我的图表模式如下。 (有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
答案 0 :(得分:1)
查询当然是表示图表的一种方法,只是您似乎有错误。 p6
应该是p1
。并且根据您的需要,您可能不需要返回每个变量(顺便说一句,您可以通过RETURN *
返回所有变量)。
此外,您的图表没有显示关系的方向性,因此不清楚您的查询是否真正代表了您的图表。