Neo4j:查询以查找关系最密切的节点
我试图在我的数据库中找出哪部电影的演员数量最多。下面是我的想法,但它一直给我一个空白Neo4j:查询以查找关系最密切的节点,neo4j,cypher,Neo4j,Cypher,我试图在我的数据库中找出哪部电影的演员数量最多。下面是我的想法,但它一直给我一个空白 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(()-[:A
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
它按演员数量降序排列电影,只取第一部,然后返回电影和所有演员的列表。FYI: