如何通过在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
之前不会提交事务。
非常感谢你,里昂。这真的是我的问题的答案! – HuongLeY