1

这是 py2neo文档中给出的示例:

batch = WriteBatch(graph_db)
batch.create(node(name="Alice"))
batch.create(node(name="Bob"))
batch.create(rel(0, "KNOWS", 1))
results = batch.submit()

py2neo如何知道创建的节点'Alice'和节点'Bob'的id是0和1,以便它可以创建两个节点之间的关系?当我尝试类似的示例时,我发现 0 和 1 不是节点的 id,所以 0 表示批处理作业中第一个创建的节点?我阅读了源代码,但无法确定。

4

1 回答 1

1

正如您正确断言的那样,0 和 1 指的是批处理作业中项目的索引号,而不是绝对节点 ID。此功能以这种方式构建,因为它是 REST 批处理接口之上的一层,它使用类似的符号:

http://docs.neo4j.org/chunked/milestone/rest-api-batch-ops.html#rest-api-refer-to-items-created-earlier-in-the-same-batch-job

于 2013-05-31T14:37:31.643 回答