如何在neo4j

时间:2017-04-28 13:11:09

标签: neo4j graph-databases

我想在abcd节点和具有相同节点名称的vbnm节点之间建立朋友关系 - 学生 neo4j graph database visualization

我执行以下查询,它没有显示任何错误,但此查询不会创建任何关系

match(Student:Stu),(Student:Stu)where Student.name="abcd" AND Student.name="vbnm" create(Student)-[fr:friends]->(Student)

2 个答案:

答案 0 :(得分:1)

您需要使用不同的变量名称:

match(Student1:Stu),(Student2:Stu)
where Student1.name="abcd" AND 
            Student2.name="vbnm" 
create(Student1)-[fr:friends]->(Student2)

答案 1 :(得分:0)

我觉得你对语法有点困惑。我举一个ng-model查询语法的例子。

MATCH

您在查询中混合了标签和变量,每个实体都应该有自己的变量(variable1和variable2),以便您可以与它们进行交互。 因此,在您的情况下,最佳查询类似于:

MATCH (variable1:Label),(variable2:Label) where variable1.foo = variable2.foo

请注意,您不需要为[:friends]关系分配变量,因为稍后您不会在同一查询中与其进行交互。