gpt4 book ai didi

neo4j - 在 Neo4j 中更改节点标签

转载 作者:行者123 更新时间:2023-12-03 13:41:28 25 4
gpt4 key购买 nike

我创建了一个标签错误的节点。
有没有办法在不重新创建的情况下更改节点标签或关系类型?
我试过类似的东西

MATCH n WHERE Id(n)=14 SET n.Labels = 'Person'



但它是错...

最佳答案

您可以更改与标签关联的节点,但不能更改关系的类型。从概念上讲,如果你把你的鸡从一个鸡舍里拿出来放到另一个鸡舍里,你并没有改变鸡的本质。但是当你把鸡从 toastr 里拿出来放进嘴里时,它就不再是一只鸡了(除了模棱两可)。您可以决定称您的猫 Whiskers 而不是 Charlie,但是如果您决定要为宠物而不是猫使用 python ,那么给猫起一个新名字也无济于事。类似地,一个节点可以是不同标签的成员并保持相同的节点,但关系的类型是构成性的。所以:您可以随意添加和删除标签,但如果您想要不同的关系类型,那么您真正想要的是一种不同的关系。这也是为什么一个关系只有一种类型,而一个节点可以有多个标签。

标签是任意的节点集或包。已经给出了换包的语法,但为了完整起见:

MATCH (n)
WHERE ID(n) = 14
REMOVE n:Whiskers
SET n:Charlie

MATCH (petless_and_unhappy)-[whiskers:CAT]->(petful_and_unhappy)
DELETE whiskers
CREATE (petless_and_unhappy-[sir_hiss:ANACONDA]->(peftul_and_happy)

关于neo4j - 在 Neo4j 中更改节点标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22542802/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com