创建节点后难以在 Neo4j 中导入关系

difficulties importing relationship in Neo4j after creating nodes

我使用的是 Neo4j 社区版。我在 neo4j 中创建了 13m 个节点。然后,从 CSV 文件创建关系。进程太慢了。

LOAD CSV WITH HEADERS FROM "file:///re.CSV" AS csvLine 
WITH csvLine
LIMIT 3
MATCH(p:actor), (m:movie)
WHERE m.mid=toInteger(csvLine.mid)
    AND p.pid=toInteger(csvLine.pid)
CREATE(p)-[a:Acted{ptime:csvLine.ptime}]->(m)

Set 3 properties, created 3 relationships, completed after 128618 ms.

对于此问题的任何帮助,我将不胜感激。

您引用的索引 (CREATE INDEX ON :movie(name,mid) CREATE INDEX ON :actor(name,pid)) 用于复合索引,这要求所有索引属性都存在以供查找。

但在您的查询中,您只能通过 pid(而不是 pid 和名称)获取演员,并通过 mid(而不是 mid 和名称)获取电影。如果要通过单个 属性 索引查找,请仅在 属性.

上创建索引

此外,EXPLAIN 您的查询以查看查询计划(如果可以,请进行 PROFILE,但仅适用于完成执行的查询)。这通常可以提示您是否正在使用索引查找,或者是否正在回退到标签扫描。