【问题标题】:Neo4J unique constraint for multiple labelsNeo4J 对多个标签的唯一约束
【发布时间】:2017-01-02 10:46:20
【问题描述】:

我有一组带有多个标签(A、B、C)的节点。所有节点都有一个共同的属性,该属性在所有标签中都是唯一的。但是,在创建唯一约束时,它仅限于一个标签,不是吗?

文档说类似:

CREATE CONSTRAINT ON (n:A) ASSERT n.uid IS UNIQUE

但我想做类似的事情

CREATE CONSTRAINT ON (n:A AND n:B AND n:C) ASSERT n.uid IS UNIQUE

CREATE CONSTRAINT ON (n) ASSERT n.uid IS UNIQUE

如果不可能,最好创建一个标签 D,并将其添加到标签为 A、B 和 C 的所有节点,然后为标签 D 创建约束?

【问题讨论】:

    标签: neo4j cypher


    【解决方案1】:

    您的建议正是我在类似案例中使用的。我创建了一个包含其他两个标签的标签,并在新标签上添加了约束(除了其他标签)。

    除了使用子标签创建的任何新节点外,唯一的技巧是记住应用该标签。

    为适用于多个标签的约束提出 neo4j 功能请求并不是一个坏主意,这将非常有用。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-10
    • 2010-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-04
    相关资源
    最近更新 更多