如何在Neo4J中获取节点名称

时间:2018-01-30 03:40:08

标签: neo4j cql

我是Neo4j的新手,我指的是this tutorial

我没有找到关于如何使用CQL获取节点名称的任何答案。 例如:

如果我像这样创建两个节点:

CREATE (Dhawan:player{name: "Shikar Dhawan", YOB: 1985, POB: "Delhi"}) 
CREATE (Ind:Country {name: "India"})

然后使用以下方法建立关系:

CREATE (Dhawan)-[r:BATSMAN_OF]->(Ind) 

我们如何知道节点名称:Dhawan或Ind? 使用:

MATCH (n) RETURN n 

我正在取回标签名称而不是节点名称! 如何获取现有图表DB的所有详细信息?

1 个答案:

答案 0 :(得分:1)

你要调用的东西"节点名称"实际上是一个变量,并且仅在单个查询的持续时间内出现(或者更少,如果您不在WITH子句中包含它并且它超出范围)。它永远不会保存到图形db中,也不是持久化数据。

在您的示例中,如果创建是在同一查询中执行的,那么您将只能使用CREATE (Dhawan)-[r:BATSMAN_OF]->(Ind)(并让这些变量引用您之前创建的节点),而这些变量之前已绑定(并且仍在范围)。

否则,这将创建两个新节点,在它们之间创建:BATSMAN_OF关系,并在其范围的持续时间内将这些变量绑定到新节点。