gpt4 book ai didi

neo4j - 如何在 Neo4j 中将一个节点转换为多个关系

转载 作者:行者123 更新时间:2023-12-02 16:28:37 25 4
gpt4 key购买 nike

我有一个 Neo4j 数据库,用于存储有关科学文章及其作者的一些信息。我需要按照以下方式重构我的数据库,如下图所示。每个黄色节点代表一个作者。红色节点是文章。如果他们是同一篇文章的合著者,我需要删除红色节点并连接作者。

最佳答案

// get articles with authors
// compare ids to remove duplicates
MATCH (auth1:Author)-[:HAS_WRITTEN]->(article:Article)<-[:HAS_WRITTEN]-(auth2:Author)
WHERE id(auth1) > id(auth2)

// delete the article node
DETACH DELETE article

// MERGE co_author relationship
MERGE (auth1)-[:CO_AUTHOR]->(auth2)

关于neo4j - 如何在 Neo4j 中将一个节点转换为多个关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63969887/

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