【发布时间】:2013-10-05 12:05:39
【问题描述】:
我是 Neo4j 的新手,我用下面的 Cypher 创建了两个节点,如何在它们之间建立关系?
CREATE (Someone { name:'Abhilash',from :'Kerala',knows:'java' }) return someone;
CREATE (Someone { name:'Theo',worked :'WALMART',from:'kUNOOR' });return someone;
关系是“团队:质量控制”。
第二个问题
我还在一些创建节点查询中看到了在代码中使用反勾号 (`) 符号的情况。 例如
CREATE (_1:`Someone` { `name`:"Abhilash",`from`:"Kerala":,`knows`:"java" })
第一个create语句和上面的create语句有什么区别? 我们可以将节点的属性创建为
{key:'Values'} or {<back tick> key <back tick>:"Values"}
是`
我对在 query 中使用 tick(`)、双引号 ("") 和单引号 (') 的不同方式感到很困惑。谁能帮我理解使用这些字符的正确场景?
更新 感谢您的澄清。我使用下面的查询来创建关系,但它没有返回任何结果或在我的节点之间创建关系。这是我的声明,
MATCH (a:someone),(b:someone)
WHERE a.name = 'Abhilash' AND b.name = 'Theo'
CREATE a-[r:RELTYPE]->b
RETURN r
【问题讨论】:
-
您可能还将
from和knows信息建模为与适当位置和技能节点的关系。
标签: neo4j cypher graph-databases