gpt4 book ai didi

database - 用于创建关系的 Neo4j 节点属性数组

转载 作者:搜寻专家 更新时间:2023-10-30 22:06:10 28 4
gpt4 key购买 nike

我真的很喜欢 Neo4j,但我被这个小问题困住了。我的数据有 Movie 节点、Actor 节点和 ACTED_IN 关系。例如:

(a:Actor {name: 'Leonardo DiCaprio'})-[r:ACTED_IN]->(m:Movie {name: 'Titanic'})

但是有些电影中的 Actor 以逗号分隔的数组形式嵌套在名为 cast 的属性中。例如:

(m:Movie {name: 'Oceans Eleven',  
cast: 'George Clooney,Brad Pitt,Andy García,Julia Roberts,Matt Damon'})

如何将转换属性转换为唯一的 ACTED_IN 关系?

最佳答案

此查询需要使用SPLIT()UNWIND:

MATCH (m:Movie {title: 'Oceans Eleven'}) 
WITH m, SPLIT(m.cast, ',') AS list_actors
UNWIND list_actors AS actor
MERGE (m)<-[:ACTED_IN]-(:Actor{name: actor})

然后就可以查看结果了:

MATCH p=(m:Movie {title: 'Oceans Eleven'})-[]-(n) RETURN p

enter image description here

关于database - 用于创建关系的 Neo4j 节点属性数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53142355/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com