Neo4j的数据建模问题

时间:2017-07-27 19:33:21

标签: neo4j

我对Neo4j非常陌生,但它让我很兴奋。但是,我在尝试模拟CSV文件形式的以下数据时遇到了困难。

ID      Document    Word
123     Book        Potter,Love,Bond
124     Book        Love,Game
134     Pad         Game,Hate
111     BB          Hate,Level,Awesome
109     Feat        Awesome

理想情况下,我希望将ID作为每个节点的唯一元素,将Document列作为节点属性之一,将所有单词作为单个节点附加到每个ID,并使用HAS关系。所以爱会与ID 123和124相关

有关cypher查询的任何帮助都很棒

1 个答案:

答案 0 :(得分:2)

首先在文档节点和字节点上创建约束

LOAD CSV

我猜您正在使用LOAD CSV WITH HEADERS FROM "url" as row MERGE (d:Document{id:row.ID}) ON CREATE SET d.type = row.Document with d,split(row.Word,",") as words UNWIND words as word MERGE (w:Word{name:word}) MERGE (d)-[:HAS]->(w)

col_D