Neo4j (cypher-shell) 为现有节点创建关系太慢

问题描述

我正在努力在 Neo4j (v.4.1.1) 中的现有节点之间创建关系。我正在通过 cypher-shell 和包含密码命令的文本文件创建节点和边。首先,我创建了大约 20K 个节点。 Cypher-shell 运行没有问题。但是,当尝试将节点与另一个脚本连接时,cypher-shell 会冻结或挂起,而不会提供有关其进度的任何信息。创建(双向)连接的脚本由两部分组成:一个是我匹配节点,另一个是我创建相应的连接。我还预先在名为“image_id”的节点属性上创建了一个索引。

在第一个脚本中创建节点的命令示例如下所示:

-- create_nodes.txt:

CREATE (i_20040:Image {image_id: 'MDteiLH1CZY',image_name: 'SetA_MDteiLH1CZY.jpg',cluster: 99})

而创建连接的示例如下所示:

-- create_edges.txt:

(来自匹配部分) MATCH (node_0: Image {image_id: '-kBXeZqJtMY'})

(然后从连接部分) MERGE (node_0)-[:IS_SIMILAR]->(node_1) MERGE (node_1)-[:IS_SIMILAR]->(node_0)

需要创建大约 4 万个连接。我正在 Neo4j 桌面(Windows 10)中从终端运行 cypher-shell,如下所示:

> cypher-shell -f create_edges.txt

如果您对我遗漏或做错的事情有任何提示,我将不胜感激。谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)