我有两个节点代表两个人:
(:Person {name:"John Smith"})
(:Person {name:"Jane Doe"})
然后我有第三个节点,代表这两个人共同撰写的文章:
(:Article {title:"Some_article"}, {Coauthor:["John Smith", "Jane Doe"]})
我的问题是:我可以根据名称匹配在这些节点之间创建关系吗?像这样的东西:
MATCH (n1:Person {name:"Jane Doe"})
MATCH (n2:Article{Coauthor:"Jane Doe"})
CREATE (n2)-[:AUTHORED_BY]->(n1)
这是可能的还是我需要将数组分解为单独的节点属性,例如合著者 _1、合著者 _2 等?
Thanks
Windows 10 上的 Neo4j CE 3.0.1
您可以使用循环来创建作者关系:
MATCH (a:Article {title:"some title"})
UNWIND a.Coauthor as author
MERGE (p:Person {name: author})
MERGE (a)-[:AUTHORED_BY]->(p)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)