如何在Neo4j浏览器中显示子图?

如何在Neo4j浏览器中显示子图?,neo4j,Neo4j,我正在尝试学习Neo4j,目前正在通过打开Neo4j浏览器,输入 :播放电影图表 并按照指示进行操作。说明如下所示: <500 lines of CREATE statements> WITH TomH as a MATCH (a)-[:ACTED_IN]->(m)<-[:DIRECTED]-(d) RETURN a,m,d LIMIT 10; 有人能解释为什么会这样吗?生成电影图表的脚本将一大堆东西作为一个大语句来处理,因此已经知道了Tom Hanks是谁,并将他分

我正在尝试学习Neo4j,目前正在通过打开Neo4j浏览器,输入
:播放电影图表
并按照指示进行操作。说明如下所示:

<500 lines of CREATE statements>

WITH TomH as a
MATCH (a)-[:ACTED_IN]->(m)<-[:DIRECTED]-(d) RETURN a,m,d LIMIT 10;

有人能解释为什么会这样吗?

生成电影图表的脚本将一大堆东西作为一个大语句来处理,因此已经知道了Tom Hanks是谁,并将他分配给了一个名为
TomH
的变量。然而,除了那句话之外,这些变量都不存在——一旦它运行,
TomH
就没有意义了(这就是为什么你被告知它没有定义的原因)

您可以直接在浏览器中查看为图形定义的所有节点标签、关系和属性-单击其中任何一个将返回该节点/关系的部分数据示例:

要重新创建“汤姆·汉克斯的世界”图表:

MATCH (a: Person { name: 'Tom Hanks' })-[:ACTED_IN]->(m)<-[:DIRECTED]-(d) RETURN a,m,d LIMIT 10

MATCH(a:Person{name:'Tom Hanks})-[:ACTED_IN]->(m)谢谢,请问您如何知道是否指定您正在寻找一个人?我很困惑
MATCH(tom{name:“tom Hanks”})返回tom
工作,但是
MATCH(a{name:{“tom Hanks”}})-[:ACTED_IN]->(m)我添加了更多关于如何判断图中所有数据的内容。最终,您可以“浏览”图形(使用侧边栏并查看存在哪些节点标签,选择一些并以交互方式展开一些以了解结构),或者您可以查看运行的电影脚本,该脚本显示Tom Hanks被建模为“Person”型节点。谢谢,我知道他是Person型节点,但我不明白为什么我在查询节点时不必指定,但在查询子图时必须指定。啊-因为在第二个示例中,您有两组花括号(您意外地用花括号包围了字符串“Tom Hanks”)。以下作品:
MATCH(a{name:'Tom Hanks})-[:ACTED_IN]->(m)不,不确定-我想我会用截图和完整的复制步骤提出另一个问题
MATCH (a: Person { name: 'Tom Hanks' })-[:ACTED_IN]->(m)<-[:DIRECTED]-(d) RETURN a,m,d LIMIT 10