Neo4j - 用于查找邻域图的Cypher查询

时间:2014-01-31 02:18:35

标签: graph neo4j cypher

如下图...

enter image description here

我正在努力构建一个Cypher查询,它将返回节点1的邻域图(关系).1的邻域图包括通过我用虚线标记的关系连接的节点。这些节点指向1,由1指向,以及这些节点之间的所有其他内部连接。

以下查询

START a=node(15151) MATCH (a)-[r]-(b) RETURN r

给了我1和2,3,4,5之间的关系,但我也需要在同一个查询中返回2-4和3-5之间的关系。

1 个答案:

答案 0 :(得分:1)

试试这个

  START a= node(15151) MATCH (a)-[r1]-(b) WITH a,b,collect(b) as bAll,r1 
   MATCH (b)-[r2]->(c) WHERE (c IN bAll) and a <> c return r1,r2