我是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的所有详细信息?
答案 0 :(得分:1)
你要调用的东西"节点名称"实际上是一个变量,并且仅在单个查询的持续时间内出现(或者更少,如果您不在WITH子句中包含它并且它超出范围)。它永远不会保存到图形db中,也不是持久化数据。
在您的示例中,如果创建是在同一查询中执行的,那么您将只能使用CREATE (Dhawan)-[r:BATSMAN_OF]->(Ind)
(并让这些变量引用您之前创建的节点),而这些变量之前已绑定(并且仍在范围)。
否则,这将创建两个新节点,在它们之间创建:BATSMAN_OF关系,并在其范围的持续时间内将这些变量绑定到新节点。