Neo4j 如何基于Cypher中顶点属性的相等性检查创建边?

Neo4j 如何基于Cypher中顶点属性的相等性检查创建边?,neo4j,cypher,redisgraph,Neo4j,Cypher,Redisgraph,如何基于Cypher中顶点属性的相等性检查创建边 例如:假设我有一个这样的对象 Employees{name:“abc,country:“NZ”} 假设我有以下对象 经理{姓名:“abc”,部门:“产品”} 经理{姓名:“abc”,部门:“销售”} 经理{姓名:“abc”,部门:“营销”} 现在我想创建Employees.name=Manager.name 如何编写Cypher查询来创建所有4个顶点和3条边?首先使用MATCH子句查找对,然后创建它们之间的关系 MATCH (e:Employee

如何基于Cypher中顶点属性的相等性检查创建边

例如:假设我有一个这样的对象

Employees{name:“abc,country:“NZ”}

假设我有以下对象

经理{姓名:“abc”,部门:“产品”}

经理{姓名:“abc”,部门:“销售”}

经理{姓名:“abc”,部门:“营销”}

现在我想创建
Employees.name=Manager.name


如何编写Cypher查询来创建所有4个顶点和3条边?

首先使用
MATCH
子句查找对,然后
创建它们之间的关系

MATCH (e:Employees),(m:Manager)
WHERE e.name=m.name
WITH e,m
CREATE (m)-[:REL_NAME]->(e)

谢谢。另一个相关的问题是,如果我有国家列表,比如说国家{name:NZ},我想创建所有边,其中e.name=m.name和e.country=country.name?可以匹配两个以上的顶点吗?是的,可以匹配两个以上的顶点