如何使用定期提交从 属性 添加标签

How to add labels from a property using periodic commit

我读入了一个 CSV 文件,其中有一个名为 node.lab 的 属性,其中包含标签列表。我想拆分并将其添加为每个节点上的标签。

由于节点数很大,我想用apoc.periodic.commit包裹起来。

我尝试了以下查询,但有些问题我无法完全理解。

call apoc.periodic.commit("MATCH (n:Node)
WITH n limit {limit}, split(n.lab) as labels
call apoc.create.addLabels(id(n), labels) yield node
with node
remove node.lab
remove node:Node ", {limit:100000});

我觉得查询的第二行有问题但无法解决。需要帮忙。

LIMIT子句应该用在WITH子句的末尾:

call apoc.periodic.commit("MATCH (n:Node)
    WITH n, split(n.lab) as labels limit {limit} call 
    apoc.create.addLabels(id(n), labels) yield node
    with node
    remove node.lab
    remove node:Node",
{limit:100000});