我对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查询的任何帮助都很棒
答案 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