小编Kai*_*gel的帖子

Neo4j Merge不使用唯一约束索引

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);
Run Code Online (Sandbox Code Playgroud)

问题是导入约1Mio.边缘表现非常糟糕.我分析了导入和单个MERGE查询,我看不到任何使用唯一索引.相反,MATCH查询使用索引.如何在索引中使用MERGE?

neo4j

4
推荐指数
1
解决办法
342
查看次数

标签 统计

neo4j ×1