Neo4j是否可以对作为计数函数结果的关系设置属性

Neo4j是否可以对作为计数函数结果的关系设置属性,neo4j,Neo4j,使用示例电影数据库,我试图在导演和演员之间建立一种新的关系,这样关系上就有一个“关系强度”属性,即导演指导演员的时间 以下内容构成了连接: MATCH (t)-[a]->(m)<-[d]-dir WHERE t.name CONTAINS "Tom H" AND type(a) CONTAINS "ACT" AND type(d) CONTAINS "DIR" MERGE (dir)-[r:DIRECTED]->t RETURN t, dir 匹配(t)-[a]->(

使用示例电影数据库,我试图在导演和演员之间建立一种新的关系,这样关系上就有一个“关系强度”属性,即导演指导演员的时间

以下内容构成了连接:

MATCH (t)-[a]->(m)<-[d]-dir 
WHERE t.name CONTAINS "Tom H" AND type(a) CONTAINS "ACT" AND type(d) CONTAINS "DIR" 
MERGE (dir)-[r:DIRECTED]->t  
RETURN t, dir
匹配(t)-[a]->(m)t
返回t,dir
而强度的关系可以通过

MATCH (t)-[a]->(m)<-[d]-dir 
WHERE t.name CONTAINS "Tom H" AND type(a) CONTAINS "ACT" AND type(d) CONTAINS "DIR"  
RETURN dir.name, COLLECT(m.title) AS movies, count(m) AS RelationshipStrength
匹配(t)-[a]->(m)确定没有问题:

MATCH (t)-[a]->(m)<-[d]-dir 
WHERE t.name CONTAINS "Tom H" AND type(a) CONTAINS "ACT" AND type(d) CONTAINS "DIR"  
WITH dir, t, COLLECT(m.title) AS movies, count(m) AS RelationshipStrength
MERGE (dir)-[r:DIRECTED]->(t) ON CREATE SET r.strength = RelationshipStrength
RETURN dir.name, t.name, movies, RelationshipStrength 
在创建集r上匹配(t)-[a]->(m)(t)。强度=关系强度
RETURN dir.name、t.name、movies、RelationshipStrength
您可能知道可以在模式中直接使用rel类型,如
:ACTED_IN
?在实际查询中使用参数

我还将使用不同的关系类型来区分它与其他
:DIRECTED
关系