使用具有 csv 值的列将 CSV 文件导入到 neo4j

Importing a CSV file to neo4j with a column that has csv values

我有一个 CSV 文件,其中包含用户 ID、电子邮件、姓名,最后是联系人字段。

contacted 字段显示该用户已联系的其他用户,但在多个用户的情况下,它包含一个列表,其中已联系的每个用户都由“,”分隔。

例如,我有条目:
1,noaddress@fake.com,fakename,"4,5,6,7"
这意味着用户 ID 为 1 的用户联系了 ID 为 4、5、6 和 7 的用户。

如何在 1 和 4,5,6,7 之间创建 'contacted' 关系时将其导入到 Neo4j?

我对 neo4j 和 cypher 的经验很少,因此一直在努力解决这个问题,我发现文档没有特别有用。

感谢任何帮助。

您需要在字段上使用 split(),使用“,”作为分隔符,以获取元素列表。然后您可以 UNWIND 或使用 FOREACH 来处理列表的元素,可能是在具有给定 id 的节点上匹配。

请记住,所有字段都被视为字符串,因此如果您想将它们视为数字,则必须使用 toInteger() 来强制转换值。