微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

neo4j - 从平面数据创建图形投影

如何解决neo4j - 从平面数据创建图形投影

我是 Neo4j 的新手,我很难将指导文档与我的数据相关联以创建一些图形投影...

我已将数据加载到表中: 从“https://***.csv”作为行加载带有标题的 CSV 合并(类别{user1: row.User1,user2: row.User2,Count: row.Count})

数据的一个例子是:

enter image description here

我正在尝试基于 'Row: user1' -> has_followed -> 'Row: user2'(以计数指定的次数)创建图形投影,但语法不太正确.

我打算为每个类别创建一个图形投影。

编辑 - 这是我的预期输出示例,其中提供了所有示例数据(实际上,我会根据“类别”将其作为 2 个单独的图表):

enter image description here

解决方法

User1 和 User2 属于同一个类(节点):Person person 之间的关系是 :has_followed,以计数和类别作为属性。 这是加载数据的脚本,例如

LOAD CSV WITH HEADERS FROM 'https://***.csv' AS row
MERGE (p1: Person {name: row.User1})
MERGE (p2: Person {name: row.User2})
MERGE (p1)-[:HAS_FOLLOWED {count: row.Count,category: row.Category}]-> (p2)

无需担心 Tim、Harry 和 Danny,因为此人出现在多行中。如果已经存在,合并命令将不会创建另一个节点(人)。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。