需要解释一下neo4j中的基本关系查询吗 CREATE(_1:`Person`{`name`:“Node A”}) 创建(_2:`Person`{`name`:“Node B”}) 匹配(a:人),(b:人) 其中a.name='Node a'和b.name='Node b' 创建一个-[r:RELTYPE{name:a.name+''+b.name}]->b 返回r

需要解释一下neo4j中的基本关系查询吗 CREATE(_1:`Person`{`name`:“Node A”}) 创建(_2:`Person`{`name`:“Node B”}) 匹配(a:人),(b:人) 其中a.name='Node a'和b.name='Node b' 创建一个-[r:RELTYPE{name:a.name+''+b.name}]->b 返回r,neo4j,relation,Neo4j,Relation,我不明白这是怎么回事 CREATE (_1:`Person` { `name`:"Node A" }) CREATE (_2:`Person` { `name`:"Node B" }) MATCH (a:Person),(b:Person) WHERE a.name = 'Node A' AND b.name = 'Node B' CREATE a-[r:RELTYPE { name : a.name + '<->' + b.name }]->b RETURN r

我不明白这是怎么回事

CREATE (_1:`Person` { `name`:"Node A" })
 CREATE (_2:`Person` { `name`:"Node B" })

MATCH (a:Person),(b:Person) 
WHERE a.name = 'Node A' AND b.name = 'Node B' 
CREATE a-[r:RELTYPE { name : a.name + '<->' + b.name }]->b 
RETURN r
创建一个-[r:RELTYPE{name:a.name+''+b.name}]->b

我们用
a
创建一个节点,但是我们使用
r
来检索它?还有什么是
表达式
创建a-[r:RELTYPE{name:a.name+'''+b.name}]->b
不创建节点
a
,而是创建一个关系。
匹配。。。WHERE
子句检索两个现有节点并将它们绑定到
a
b
。然后在它们之间创建一个关系并绑定到
r
。该关系被赋予一个名为
name
的属性,该属性被分配一个值,该值来自节点
a
和节点
b
的名称属性的字符串串联,其中字符串文字
(在本例中,该值将解析为
节点阳极B
,这可能不是一个非常有用的属性值)

我不知道你是从哪里得到这段代码的。这有点奇怪,但我想这并不是回答你问题的一部分

CREATE a-[r:RELTYPE { name : a.name + '<->' + b.name }]->b