Neo4j:查询以查找关系最密切的节点



我试图在我的数据库中找到哪部电影中演员数量最多。这是我想出的,但它一直给我空白。

MATCH (m:Movie)
WITH m, SIZE(()-[:ACTED_IN]->(m)) as actorCnt
MATCH (a)-[:ACTED_IN]->(m)
RETURN m, a

也许您等待的时间不够长,因为您的查询正在尝试返回每部电影的所有演员。

此查询应返回演员最多的(单部(电影的演员列表:

MATCH (m:Movie)
WITH m
ORDER BY SIZE(()-[:ACTED_IN]->(m)) DESC
LIMIT 1
RETURN m, [(a)-[:ACTED_IN]->(m)|a] AS actors

它按演员数量降序排列电影,只取第一个,然后返回它和所有演员的列表。

最新更新