2013-09-29 58 views
0


创建节点关系和Cypher支架使用引号和反勾 - Neo4j的

我是一个新手的Neo4j,我已经创建了两个节点与下面的Cypher支架,我怎么可以创建它们之间的关系?

CREATE (Someone { name:'Abhilash',from :'Kerala',knows:'java' }) return someone; 

CREATE (Someone { name:'Theo',worked :'WALMART',from:'kUNOOR' });return someone; 

关系是'Team:QualityControl'。

第二个问题

而且我在一些已经看到创建使用反勾号(`)符号代码节点查询。 例如

CREATE (_1:`Someone` { `name`:"Abhilash",`from`:"Kerala":,`knows`:"java" }) 

第一个创建语句和上面的创建语句有什么不同? 我们可以创建节点的性能

{key:'Values'} or {<back tick> key <back tick>:"Values"} 

其中<反勾>是'

难道用剔('),双引号(“”)的不同的方式很多困惑ANS单引号( ')在查询内。任何人都可以帮助我理解使用这些字符的正确场景吗?

更新 感谢您的澄清。我使用下面的查询来创建关系,但是它不返回任何结果或者在我的节点之间创建关系。这是我的发言,

MATCH (a:someone),(b:someone) 
WHERE a.name = 'Abhilash' AND b.name = 'Theo' 
CREATE a-[r:RELTYPE]->b 
RETURN r 
+0

您可能还会将'from'和'knows'信息建模为适当位置和技能节点的关系。 –

回答

1

反引号,如果你有一个属性名称或reltype是无效的暗号,如空格或连字符一个字符时才使用。我建议避免使用反引号。

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

另外,您可能不想使用“团队:质量控制”作为关系。这应该可能是与每个团队成员有关系的节点。

+0

感谢您的澄清。我使用下面的查询来创建关系,但是它不返回任何结果或者在我的节点之间创建关系。这是我声明,MATCH(一个:某人),(B:某人) WHERE a.name = 'Abhilash' AND b.name ='西奥 CREATEα-[R:RELTYPE] - >乙 RETURNř – Abhi

+0

尝试将CREATE从查询中退出并返回*,查看是否找到a和b。 –

+1

它看起来像你可能使用小写标签,当你应该使用大写。标签区分大小写。 '(A:有人)'... –

相关问题