我有一个电影和演员的图论模型。两者之间的关系是“需要”。图表如下所示。A和B都是电影。1,2,3,4,5,6是演员。电影A需要1,2,3,4个演员。电影B需要4,5,6个演员。我们可以看到4在两部电影之间是共享的。
当前查询:
MATCH (m :Movie) -[r :require]-> (a :actor)
RETURN m,r,a;Current Output

Expected Output我想要显示如下内容。在这里,每部电影显示一次演员4。有人能帮我解决这个问题吗?

发布于 2021-04-26 15:30:09
Neo4j浏览器中的可视化逻辑仅显示每个节点一次,因此您不能获得两次节点4。一种解决方法是使用neo4j APOC库,并将虚拟节点作为蓝色节点的副本返回,而不是返回实际节点。如果您在节点4之外创建了两个虚拟节点,则UI会认为它们是不同的,因此会显示两个节点。
发布于 2021-04-26 03:47:42
你可以这样做,我将演员按电影分组,最后得到一排电影,演员列表
MATCH (m:Movie)-[r:require]->(a :actor)
WITH m collect(a) as actors
return m,actorshttps://stackoverflow.com/questions/67247416
复制相似问题