在Neo4j中与演员最常出现的一对合作演员

时间:2017-08-08 03:29:12

标签: neo4j cypher

我的问题与Finding triplets having highest common relationships in Neo4j几乎相同 但提供的答案并不是解决目的。 我的数据库有两种类型的节点。电影和演员。 我想找到一个给定演员最频繁的共同演员。所以,如果演员演了100部电影,我想在这100部电影中找到最常见的合作演员。

Database type
(:Movie)-[:STARS]->(:Actor)

我可以按照CQL

的频率按降序列出最频繁的共同演员
MATCH (actor1:Actor)<-[st1:STARS]-(mv1:Movie)-[st2:STARS]->(actor2:Actor) 
WHERE actor1.name = "Tom"

RETURN actor1,actor2,count(mv1)

ORDER BY count(mv1) DESC

在问题本身中提到。但是发布的答案并没有让我与成对的共同演员相提并论 我正在寻找的答案如下

Actor1  Actor2  Actor3  Count(Movie)
A         B       C          20
A         B       D          10

这张表可以假设A已经出演了25部独特的电影,而在那些电影中,B和C在20和B和D一起出现在10中

0 个答案:

没有答案