Neo4J Cypher多节点查询
我的图形模式如下。(有2个回路(P1、P3)和(P2、P5) 用密码表达这一点最好的方式是什么?我现在有这个,但不确定这是不是最优雅/有效的方式Neo4J Cypher多节点查询,neo4j,cypher,Neo4j,Cypher,我的图形模式如下。(有2个回路(P1、P3)和(P2、P5) 用密码表达这一点最好的方式是什么?我现在有这个,但不确定这是不是最优雅/有效的方式 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
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
您的查询当然是表示图表的一种方式,只是您似乎有一个错误。
p6
可能应该是p1
。根据您的需要,您可能不需要返回每个变量(顺便说一句,您可以通过return*
返回所有内容)
此外,您的关系图没有显示关系的方向性,因此不清楚您的查询是否实际表示您的关系图
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