【发布时间】:2015-08-19 10:27:21
【问题描述】:
Neo4j 版本 2.2.4
我使用 LOAD CSV 来导入大量节点和关系。我使用 MERGE 来获取或创建节点。为了提高性能,我还为节点属性创建了一个唯一索引。
CREATE CONSTRAINT ON (e:RESSOURCE) assert e.url is unique;
USING PERIODIC COMMIT 10000
LOAD CSV FROM 'file:///Users/x/data.csv' AS line FIELDTERMINATOR '\t'
MERGE (subject:RESSOURCE {url: trim(line[0])})
MERGE (object:RESSOURCE {url: trim(line[1])})
CREATE (subject)-[:EQUIVALENCE]->(object);
问题是导入了大约1Mio。边缘表现非常糟糕。我分析了导入和单个 MERGE 查询,但我看不到唯一索引的任何用法。相反, MATCH 查询使用索引。怎样才能将 MERGE 与索引一起使用?
【问题讨论】:
标签: neo4j