无法将小图加载到 neo4j

Unable to load small graph to neo4j

我正在尝试使用 Neo4j 桌面 (3.4.0) 浏览器将 .3GB 的图形加载到 neo4j。我已将堆设置为 4 GB,页面缓存设置为 16 GB。但是在浏览器之间断开连接,我无法加载图形。我正在使用以下命令加载图形:

LOAD CSV WITH HEADERS FROM "file:\graphUnioned.csv" AS csvLine 
MERGE (s:Node {value:csvLine.s}) 
MERGE (o:Node {value:csvLine.o}) 
MERGE (s)-[:REL]->(o) 
RETURN *;

有什么方法可以加快图表的加载

我在 windows 服务器上 运行 neo4j

我认为问题是不是加载图表而是你返回的内容

您正在返回 整个图表 ,浏览器将尝试 plot/visualize 这样做,在浏览器上绘制这么多对象可能会使其无响应。

假设问题出在数据加载上,我建议执行以下步骤:

  1. 在节点上的键上添加索引(此处 'value'):运行 在 运行 第二个查询之前。

CREATE CONSTRAINT ON (n:Node) ASSERT n.value IS UNIQUE

  1. 删除 RETURN 子句。
  2. 使用定期提交。
USING PERIODIC COMMIT  
LOAD CSV WITH HEADERS FROM "file:\graphUnioned.csv" AS csvLine  
MERGE (s:Node {value:csvLine.s})
MERGE (o:Node {value:csvLine.o})  
MERGE (s)-[:REL]->(o);
  1. (可选) 在每个查询中仅使用一个合并(将查询分离为每个查询一个合并)。