Graph Can';t在Neo4j中创建关系

Graph Can';t在Neo4j中创建关系,graph,neo4j,cypher,Graph,Neo4j,Cypher,尝试在neo4j中创建关系,但失败。 我有两个节点,服务器和虚拟机。现在我想创建这两个节点之间的关系 MATCH (s:Server {name:"DHAAPP01"}) RETURN s.name; MATCH (v:VirtualMachine {virtualhost:"DHAAPP01"}) RETURN v.name,v.virtualhost; 然后,我尝试使用create命令创建关系 CREATE (v:VirtualMachine)-[r:DEPENDS]->(s:S

尝试在neo4j中创建关系,但失败。 我有两个节点,服务器和虚拟机。现在我想创建这两个节点之间的关系

MATCH (s:Server {name:"DHAAPP01"})
RETURN  s.name;
MATCH (v:VirtualMachine {virtualhost:"DHAAPP01"})
RETURN  v.name,v.virtualhost;
然后,我尝试使用create命令创建关系

CREATE (v:VirtualMachine)-[r:DEPENDS]->(s:Server)
即使创建了关系,也无法在图形中显示关系。 我还尝试用命令匹配两种模式,但也失败了

MATCH (v:VirtualMachine)-[r:DEPENDS]-(s:Server)
WHERE v.name= 'DHA'
AND s.name = 'DHAAPP01'
RETURN v.name, v:VirtualMachine;

需要你的帮助和建议吗?感谢您的帮助

您可能无意中创建了一个新的:VirtualMachine和新的:Server节点。这是您的第一个CREATE命令所做的,我很确定这不是您想要的

要在特定节点之间创建关系,只需匹配它们并使用匹配中的变量创建它们之间的关系,如果需要返回它们,则返回变量,包括关系中的变量:

MATCH (s:Server {name:"DHAAPP01"})
MATCH (v:VirtualMachine {virtualhost:"DHAAPP01"})
MERGE (v)-[r:DEPENDS]->(s)
RETURN v, r, s

我在分析你的问题时搞砸了。查询中的CREATE子句创建了给定的模式:两个新节点以及它们之间的关系。我相应地更新了我的答案。