如何通过在py2neo中为neo4j循环创建多个节点

问题描述:

请帮助我解决此问题。我正在关注此链接上的教程:https://www.kernix.com/blog/an-efficient-recommender-system-based-on-graph-database_p9。我无法修改以下内容,以便它可以符合使用graph.run而不是graph.cypher.begin()的py2neo v3的新格式。下面的代码的目的是为了创建节点相对于用户来说,每一个被其user_ID的标识和“合并”的要求:如果不存在它创建一个新的节点如何通过在py2neo中为neo4j循环创建多个节点

tx = graph.cypher.begin() 
statement = "MERGE (a:`User`{user_id:{A}}) RETURN a" 
for u in user['id']: 
    tx.append(statement, {"A": u}) 
tx.commit() 

谢谢你非常推进

随着py2neo您的片段的V3是这样的:

tx = graph.begin() 
statement = "MERGE (a:`User`{user_id:{A}}) RETURN a" 
for u in user['id']: 
    tx.run(statement, {"A": u}) 
tx.commit() 

begin()是图形类,这将创造一个新的事务的方法。 Transaction.run将向服务器发送一条Cypher语句以供执行 - 但在调用Transaction.commit之前不会提交事务。

+0

非常感谢你,里昂。这真的是我的问题的答案! – HuongLeY