Java 如何在neo4j中搜索连接到特定顶部节点的所有节点和关系

Java 如何在neo4j中搜索连接到特定顶部节点的所有节点和关系,java,neo4j,neo4j-browser,Java,Neo4j,Neo4j Browser,我已经开始使用neo4j,我的neo4j数据库中有几个版本的图形(唯一改变的是顶部节点的时间戳) 我想知道如何只获取与该节点的关系。我目前使用的是: "START n=node(*) MATCH (n)-[r]->(m) RETURN n,r,m;" 但这只是显示了所有这些。我知道我必须更改n=node(*),但我不知道要更改什么。(顶部节点的名称是:Info)所以可能类似 "START n=node(i:Info{timeStamp:'20/04/2018'}) MATCH (n)-[

我已经开始使用neo4j,我的neo4j数据库中有几个版本的图形(唯一改变的是顶部节点的时间戳)

我想知道如何只获取与该节点的关系。我目前使用的是:

"START n=node(*) MATCH (n)-[r]->(m) RETURN n,r,m;"
但这只是显示了所有这些。我知道我必须更改n=node(*),但我不知道要更改什么。(顶部节点的名称是:Info)所以可能类似

"START n=node(i:Info{timeStamp:'20/04/2018'}) MATCH (n)-[r]->(m) RETURN n,r,m;"
但那只会给我和那个节点的关系。。。我需要整个图表

这样做:

MATCH (n:Info)-[r]->(m)
WHERE n.timeStamp = '20/04/2018'
RETURN n, r, m;
为了更快地访问顶部节点,还应在
:Info(时间戳)
上创建一个

[更新]

要使所有关系和节点达到深度2,可以执行以下操作:

MATCH (n:Info)-[r1]->(m1)-[r2]->(m2)
WHERE n.timeStamp = '20/04/2018'
RETURN n, r1, m1, r2, m2;
要获得任意深度(例如5)的所有关系和节点,可以这样做(每个返回的
path
将是从
n
到子节点的匹配路径之一):


您也可以使用
[r*]
进行无限制的可变长度搜索,但这可能会导致服务器内存不足或需要很长时间才能完成。

非常感谢!非常感谢你!您的答案非常适合获取顶部节点及其关系和连接的节点,但是有没有任何方法可以获取子节点的节点和连接?
MATCH (n:Info)-[r1]->(m1)-[r2]->(m2)
WHERE n.timeStamp = '20/04/2018'
RETURN n, r1, m1, r2, m2;
MATCH path=(n:Info)-[r*..5]->(m)
WHERE n.timeStamp = '20/04/2018'
RETURN path;