在Neo4j中设置标签需要很长时间

时间:2013-11-21 04:37:16

标签: neo4j cypher graph-databases

我正在使用Neo4j 2.0.0.M05,Iam在我的数据库中有近5000万个节点,我试图为节点创建标签,如

MATCH (n)
WHERE has(n.Gender)
SET n :Person
RETURN n 

它花了很长时间,如何清除问题..?

1 个答案:

答案 0 :(得分:2)

您在同一个事务中同时访问数据库中的每个节点。您可能需要以块的形式批量处理它。像这样开始每个Cypher命令10k,如果顺利的话,可以尝试更大的尺寸:

MATCH (n)
WHERE NOT n:Person AND has(n.Gender)
WITH n
LIMIT 10000
SET n:Person
RETURN count(n) as number_set;