CREATE UNIQUE创建重复关系

时间:2013-03-11 12:31:04

标签: neo4j cypher

我的Cypher查询:

START reference=node(0)
CREATE UNIQUE 

    reference
    -[:REFERENCES]->
    (categories {name: 'categories'})
    -[:CATEGORY]->
    category_user{name : 'user_categorie'}),

    reference
    -[:REFERENCES]->
    (categories {name: 'categories'})
    -[:CATEGORY]->
    category_project{name : 'project_categorie'})

我遇到的问题是它在引用节点和类别节点之间创建了两个REFERENCES关系,您只期望它们之一。

1 个答案:

答案 0 :(得分:2)

它不会知道名称为“categories”的节点按名称是唯一的,因此它只是创建整个模式。 你可以这样做:

START reference=node(0)
CREATE UNIQUE reference-[:REFERENCES]->(categories {name: 'categories'})
CREATE UNIQUE (categories)-[:CATEGORY]->(category_user {name : 'user_categorie'})
CREATE UNIQUE (categories)-[:CATEGORY]->(category_project {name : 'project_categorie'})