【发布时间】:2018-05-30 13:22:31
【问题描述】:
我想在具有一个或多个共同事物的节点之间创建关系,并希望将共同事物的计数设置为关系内的属性。
例如:在电影教程图中,我想在一起出演同一部电影的演员之间创建一种关系,以及他们一起出演的电影的集合计数作为关系中的一个属性。
对于基本计数,教程提供了查询:
MATCH (n)-[:ACTED_IN]->(m)<-[:ACTED_IN]-(coActors)
RETURN n.name, coActors.name, count(*) AS Strength ORDER BY Strength DESC
这给了我 2 个名字的列表以及他们一起在电影中播放的次数(例如“Keanu Reeves”、“Carrie-Anne Moss”、Strength: 3 -> 因为图中有 3 部 Matrix 电影.)
现在我想在这些对之间创建一个关系 (ACTED_WITH),并将强度值设置为其中的一个属性。 我可以创建这样的关系:
MATCH (a)-[:ACTED_IN]->(p)<-[:ACTED_IN]-(b) MERGE (a)-[r:ACTED_WITH]->(b)
MERGE 确保只创建一个关系,但我无法让计数材料与创建一起工作。
【问题讨论】: