小编Ște*_*alu的帖子

在Neo4j中创建独特的结构,它们具有属于另一个结构的节点

假设我们有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

graph neo4j cypher data-structures

5
推荐指数
1
解决办法
63
查看次数

标签 统计

cypher ×1

data-structures ×1

graph ×1

neo4j ×1