python - 使用多个属性键进行 Py2Neo 合并

标签 python neo4j cypher py2neo

我一直在尝试使用合并方法使用 Py2Neo 驱动程序创建节点,但遇到问题。

我尝试 tx.merge(a,"Person",('name','age')) 但收到错误:TypeError: tuple

在合并文档中:here它说“请注意,可以使用元组指定多个属性键。”我错过了一些简单的事情吗?

最佳答案

我最近遇到了同样的问题,在阅读了文档中提供的源代码后,我得出的结论是 py2neo 是错误的,它说“可以使用tuple”,无论您调用哪个 merge() (主要是因为它们几乎相同,除了 Graph.merge 使用 Transaction 的自动提交值)它只允许 1 个键并且不喜欢元组类型。

作为替代方案,您可以使用 py2neo 函数直接执行 Cypher MERGE 查询来包含您尝试创建/合并的任何节点(例如 Graph.run("MERGE (:Node {...})"))。不幸的是,这并不能真正解决问题,但这可能不在我们手中。

关于python - 使用多个属性键进行 Py2Neo 合并,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51074047/

相关文章:

python - 我如何告诉 'setup.py' 包含我的根目录中的文件以用于构建的发行版?

python - pandas' `str.extract()` 中带有捕获组的正则表达式的预期行为

python - 绘制两个不同大小的网格。较小的网格以较大的网格为中心

java - Neo4j 1.3 是否弃用了 Java API?

neo4j - 密码 UNION 查询

python - 如何在受 python 约束的列表中生成每个组合?

java - 可能,然后如何在 Ubuntu 14.04 上使用 headless java 安装 Neo4j

neo4j - 从 1.9.4 升级到 2.0.1 时移动 Neo4J 数据库时出错

graph - Neo4j 和多个项目、嵌套关系

neo4j - 如何将 csv 文件从 hdfs 加载到 neo4j 数据库中?