对于以下查询:
START n=node(1)
MATCH (n)-[:KNOWS]->(k), (n)-[:LOVES]->(l)
WITH collect(k) + collect(l) as friends, n
FOREACH(f in friends : create unique (n)-[:FRIEND]->(f))
(数据与console.neo4j.org 相同)我希望朋友是Morpheus 和Trinity,因此从Neo 到Morpheus 和Neo 到Trinity 创建了一个新的FRIEND 关系。但是,在执行查询时,只创建了一个关系(Neo-[:FRIEND]->Morpheus)。再次执行查询并创建另一个关系(Neo-[:FRIEND]->Trinity)
这是为什么?(使用 Neo4j 1.8.2)