对于以下查询:
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上)我希望朋友是墨菲斯和三位一体,所以一个新的朋友关系是从Neo到Morpheus,Neo到三位一体。但是,在执行查询时,只创建了一个关系(Neo-:FRIEND->Morpheus)。再次执行查询,创建另一个关系(Neo-:FRIEND->Trinity)
为什么会这样呢?(使用Neo4j 1.8.2)
发布于 2013-03-12 22:12:59
我今天在changelog中注意到这是一个bug,已经在最新的1.9.M05版本中修复了。Fixes #489 - CREATE UNIQUE does not work as expected inside FOREACH
https://stackoverflow.com/questions/15357237
复制相似问题