0


我是 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
4

1 回答 1

1

仅当属性名称或 reltype 中包含对密码无效的字符(例如空格或连字符)时,才使用反引号。我建议避免使用反引号。

双引号和单引号可以互换来表示字符串,类似于 JavaScript。我通常会使用双引号并使用反斜杠转义内部双引号:{dialog:"Joe said, \"Hello World.\""}...

顺便说一句,您可能不想将“团队:质量控制”用作关系。那可能应该是与每个团队成员都有关系的节点。

于 2013-09-29T16:56:54.077 回答