在Cypher查询语言中,我们经常会看到各种类似a,b,m,n,r等这些字母,这些其实就是变量。
在Cypher查询语言中,我们如果定义节点的变量的话,一般使用小括号()来进行表示。例如:
//定义一个节点变量 (a)
当然定义好了a节点的话,我们在日常使用中a节点肯定会带有各种属性,例如人作为a节点,那么姓名,年龄就是人的属性,也就是a节点的属性,此时我们表达属性的话,使用大括号{}来进行表示:
//定义a节点和属性 (a:User{name:'张三',age:'10'})
在Cypher查询语言中,我们如果定义节点之间的关系的话,一般使用-->箭头来进行表示,例如:
//定义a节点与b节点的关系 (a)-->(b)
上面我们仅表示a与b之间有关系,同时这种关系是a指向b,但是无法直观的描述这种是什么关系,所以我们需要来定义关系变量,例如:
//定义a节点指向b节点,关系变量是归属 (a)-[r:归属]->(b)
这样子我们就定义好了a与b的归属关系,在定义的时候关系变量使用中括号[]进行表示,并且r是固定值,具体的属性需要在冒号后面进行标注。
如果我们不需要指向的关系的话,则可以把箭头给去掉,例如:
//定义无指向的关系 (a)-[r]-(b)
以上就是neo4j中如何定义变量的说明,大家多尝试一下。
还没有评论,来说两句吧...