Neo4J:找到一个任意深度的子图,其中节点由一组给定的关系连接?

时间:2014-04-18 19:15:48

标签: neo4j cypher subgraph

如何构建一个Neo4J查询:

1)将返回任意深度的子图中的所有节点,其中节点由给定的一组关系连接?

例如,在类似Cypher的语法中:

MATCH (*)-[r1:FRIEND_OF AND r2:COLLEAGUE_WITH]->(*) RETURN * 

1 个答案:

答案 0 :(得分:1)

此查询将仅返回节点,如您在问题中所述:

MATCH (n)-[:FRIEND_OF|COLLEAGUE_WITH*]->(m)
RETURN n, m;

如果你也想要这些关系:

MATCH (n)-[r:FRIEND_OF|COLLEAGUE_WITH*]->(m)
RETURN n, r, m;