在cypher查询中为单个关系创建多个标签

时间:2015-10-07 10:40:40

标签: neo4j cypher

目前我正在使用图表数据库。我有两个节点,我需要为同一个关系创建多个标签。是否可以在密码查询中为关系创建多个标签? 我试过了,但没有工作:

START n=node(1), n1=node(2) CREATE UNIQUE (n)-[r:HAS_TEST:HAS_ATTENDED]->(n1) return n,n1;

如果有可能,怎么样?如果不可能,为什么?

1 个答案:

答案 0 :(得分:2)

关系只有一种类型,所以你不能做你所要求的。相反,创建两个关系:

START n=node(1), n1=node(2)
CREATE UNIQUE (n)-[:HAS_TEST]->(n1)
CREATE UNIQUE (n)-[:HAS_ATTENDED]->(n1)
RETURN n,n1;

或者创建一个同时隐含HAS_TESTHAS_ATTENDED的新关系类型。