无论标识符标签如何,都在Neo4j中创建唯一记录

时间:2016-07-12 22:26:56

标签: neo4j

我想创建一组三个节点,每个节点都有不同的标签:

Create (n: label1 {email:"123@mail.com"})
Create (n: label2 {email:"456@mail.com"})
Create (n: label3 {email:"789@mail.com"})

其中电子邮件在所有节点中都是唯一的。

  Create Constraint On (n:label {email:"123@mail.com"}) Assert n.email IS Unique

仅为每个标签/电子邮件组合创建唯一性。任何人都可以说,如果有办法让电子邮件在所有节点中都是唯一的。

对约束查询的更正:

Create Constraint On (n:label) Assert n.email IS Unique

上面的错误。

1 个答案:

答案 0 :(得分:2)

您可以在具有电子邮件属性的所有节点上设置辅助标签,并在该节点上设置约束:

CREATE (n:label1:WithEmail {email:"123@mail.com"})

CREATE CONSTRAINT ON (n:WithEmail) ASSERT n.email IS UNIQUE