我正在使用Neo4j 3.5.4版,并对电影数据集进行“入门课程”练习。我注意到我不小心在某些关系中引入了重复项,如下所示:
MATCH (p:Person)-[r:ACTED_IN]->(m:Movie)
WHERE m.title = 'Forrest Gump'
RETURN p,m,r
我如何合并它们,以便只保留其中一个重复项?
谢谢!
答案 0 :(得分:1)
您可以使用tail和collect函数删除重复项:
这里是:
MATCH (p:Person)-[r:ACTED_IN]->(m:Movie)
WHERE m.title = 'Forrest Gump'
WITH tail(collect(r)) as coll , p
FOREACH (x in coll| DELETE x)