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,因为此人出现在多行中。如果已经存在,合并命令将不会创建另一个节点(人)。