如何获得使用Neo4j对成对演员一起表演的电影的列表?

时间:2019-01-27 12:01:50

标签: neo4j cypher

我有两种节点类型:Actor和Movie。
我想按演员们表演的电影来分组。
这就是为什么我创建了Cypher查询:

MATCH (a1:Actor)-[:performed_in]->(m:Movie)<-[:performed_in]-(a2:Actor) 
RETURN a1.name, a2.name, 
COLLECT(DISTINCT m.name)

不幸的是,结果不是我需要的。
问题是我有一个这样的表:

a1       a2       m
Sam      Joe      Movie1, Movie2
Joe      Sam      Movie1, Movie2

如您所见,在这种情况下,我有两行表示相同的含义。
我该如何摆脱呢?

1 个答案:

答案 0 :(得分:1)

我知道这感觉很像黑客,但是怎么样:

plt.hist(new_dictonary, bins=1000, edgecolor='k')

坚持认为一个节点的内部ID小于另一个节点的内部ID,将为您带来我认为想要的结果。