我在尝试使用 python 的 neo4j-driver 从密码脚本批量加载数据时遇到了这个问题。假设我有一个节点 X,我应该能够执行以下操作:
(X)-[:IS_FRIENDS]->(Y)
(X)-[:IS_FRIENDS]->(Z)
即有多个来自一个节点的相同关系类型。但是当我尝试运行一个脚本(~5k 插入,逐行)时,它会运行,但它不允许每个节点有多个相同的关系类型。如果我将密码查询直接运行到图中,这不是问题。我还发现这个(https://www.lyonwj.com/LazyWebCypher/)没有这个问题,但我需要让脚本通过python运行。该图最终丢失了 ~1k 关系。
有问题的代码:
from neo4j import GraphDatabase, basic_auth
neo_driver = GraphDatabase.driver(url, auth=basic_auth(us, pw))
neo_db = neo_driver.session()
with open(cypher_file, 'r') as f:
for line in f:
x = neo_db.run(line)