【发布时间】:2012-07-10 06:07:13
【问题描述】:
我想对已经保存到 neo4j 的一堆节点进行批处理操作,最终在它们之间创建关系。我有类似的东西
with gdb.transaction():
for s_id, d_id in nodelist:
sn = nidx['nid'][s_id].single
dn = nidx['nid'][d_id].single
nidx 是我创建的索引('nid', s_id 是键/值对)。但是,看起来nidx['nid'][s_id] 是一个 TransactionOperationProxy 对象,尽管我打算让它成为一个节点。有什么方法可以将其转换为节点,或者至少使用它来创建sn 和dn 之间的关系(类似于 sn.Follows(dn))?
谢谢。
【问题讨论】:
-
它看起来像一个错误。让我看看。
-
我添加了一个 new test 来调试它,但我认为 Neo4 REST API 不支持。解释是您正在请求索引的第一个节点,并且在对它们进行任何操作之前,您需要完成获取节点 URL 的事务,以便使用 REST API 在两者之间创建关系。
-
为什么要使用索引按ID查找而不是直接按ID获取?
-
@espeed
s_id和d_id不是“真正的”neo4j id,我正在从另一个列表中读取它们。如果有一种方法可以将节点保存到具有给定 ID 的数据库中,那会更容易。
标签: python transactions neo4j