如何使用定期提交从 属性 添加标签
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});
我读入了一个 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});