我的问题与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中