假设我们有n个带有label的节点:Test和一个名为type的唯一属性.
UNWIND[{ type:"a" }, { type:"b" }, { type:"c" }, { type:"d" }] AS x
MERGE (t:Test { type: x.type })
RETURN t
Run Code Online (Sandbox Code Playgroud)
看起来像这样

现在让我们介绍一个标签节点:Collection.此节点的目的是与:Test节点具有唯一的关系模式.
MATCH (a:Test { type:"a" }),(b:Test { type:"b" })
CREATE UNIQUE (x:Collection)-[:HAS]->(a),(x:Collection)-[:HAS]->(b)
Return *
Run Code Online (Sandbox Code Playgroud)

当我尝试创建另一个独特的结构(如前一个结构)但是有一些共同的节点时,我面临的问题就开始了.
MATCH (a:Test { type:"a" })
CREATE UNIQUE (x:Collection)-[:HAS]->(a)
RETURN *
Run Code Online (Sandbox Code Playgroud)
预期的结果是标签的另一个节点:Collection被创建并链接到:Test {type:"a"}但实际结果是它匹配先前的数据结构并返回而不是创建新的数据结构.

预期结果应该有2 :Collection节点,一个链接到type:"a",另一个链接到type:"a"并输入:"b".

任何输入类型的输入将非常感激:D