我会尽量简洁地回答我的问题。我有一个使用.csv文件加载的节点Person,还有另一个要加载的.csv文件-person_speaks_language_0.csv
(获得此标头:idPerson | languagePSL)
我该如何联系呢?如何建立这种关系?
抓住另一个例子,它与前面的例子非常相似,我无法解决。我在Neo4j中加载了Comment节点,我需要加载另一个.csv文件,该文件是-comment_replyOf_comment_0.csv
(获得标题:idComment | idComment)
如何加载此文件?如何连接从同一节点“进出”的关系-连接同一节点?
对于第一个示例。有2个选项。
如果您希望“语言”成为一个单独的节点,请尝试以下密码:
LOAD CSV FROM 'person_speaks_language_0.csv' AS line
MATCH (p:Person)
WHERE p.id=line[0]
MERGE (p)-[r:Speaks]->(l:Language { name: line[1])})
RETURN p, l, r
或者,也许是更好的选择
LOAD CSV FROM 'person_speaks_language_0.csv' AS line
MERGE (p:Person { id:line[0] })-[r:Speaks]->(l:Language { name: line[1]) })
RETURN p, l, r
如果您希望语言成为属性,请尝试以下操作:
LOAD CSV FROM 'person_speaks_language_0.csv' AS line
MERGE (p { id:line[0], language:line[1] })
RETURN p
RETURN语句是可选的,并且您不希望将其包含在大型csv文件中(尽管它可能对调试很有用)。
对于第二个示例,请尝试以下操作:
LOAD CSV FROM 'comment_replyOf_comment_0.csv' AS line
MERGE (c1:Comment { id:line[0] })-[r:Commented]->(c2:Comment { id:line[1]) })
RETURN c1, r, c2
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句