0

我正在努力在 Neo4j (v.4.1.1) 中的现有节点之间创建关系。我正在通过 cypher-shell 和包含 cypher 命令的文本文件创建节点和边。首先,我创建了大约 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)

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

> cypher-shell -f create_edges.txt

我将不胜感激任何有关我遗漏或做错的提示。谢谢!

4

0 回答 0