python - py2neo.WriteBatch 如何工作?

标签 python neo4j

这是 py2neo document 中给出的示例:

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意味着批处理作业中第一个创建的节点?我阅读了源代码,但无法确定这一点。

最佳答案

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

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

关于python - py2neo.WriteBatch 如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16849374/

相关文章:

python - 使用 Foreman 进行 Flask 日志记录

python - Tensorflow(仅 CPU)安装错误 | Ubuntu 14.10 | NumPy 1.8.2

java - Neo4j - org.neo4j.graphdb.index 包线程安全吗?

neo4j - Cypher:限制选择节点的返回链接数

xml - 如何将 XML 文件读取/加载到 neo4j 数据库中

python - 左连接并仅获取与 pandas 中第一个字符串匹配的特定列

python - django无法反转项目级别 View ?

python - 在 Pygame 的同一窗口中创建/管理两个显示

java - Neo4j - 使用 Java API 获取属于索引的所有节点

如果节点存在,Neo4j 添加/更新属性