Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Merge 使用“合并”插入节点和边的图案_Merge_Neo4j_Cypher - Fatal编程技术网

Merge 使用“合并”插入节点和边的图案

Merge 使用“合并”插入节点和边的图案,merge,neo4j,cypher,Merge,Neo4j,Cypher,我正在尝试使用merge插入模式(节点和边)。使用demo movies图,我发送以下cypher查询:电影存在,我想在一个查询中创建用户节点和边缘 MERGE (top:Movie { title:'Top Gun' })<-[:viewed]-(user:User {Name:'Pierre'}) ON CREATE SET user.created = timestamp() ON MATCH SET user.lastSeen = timestamp() RETURN user,

我正在尝试使用merge插入模式(节点和边)。使用demo movies图,我发送以下cypher查询:电影存在,我想在一个查询中创建用户节点和边缘

MERGE (top:Movie { title:'Top Gun' })<-[:viewed]-(user:User {Name:'Pierre'}) 
ON CREATE SET user.created = timestamp()
ON MATCH SET user.lastSeen = timestamp()
RETURN user,top;
MERGE(top:Movie{title:'top Gun'})这样行吗

MATCH (top:Movie { title:'Top Gun' })
MERGE (top)<-[:viewed]-(user:User {Name:'Pierre'}) 
ON CREATE SET user.created = timestamp()
ON MATCH SET user.lastSeen = timestamp()
RETURN user,top;
MATCH(热门:电影{片名:'top Gun'})

合并(顶部)谢谢。既然这样做了,我想使用merge在一个命令中在数据库中插入模式。尽管如此,我还是无法在更大的集合中使用相同的insert命令。因此,我想知道是否可以使用MERGE在一个命令中创建/合并一个由电影、演员、导演、制片人和对应关系组成的模式,同时处理现有的节点匹配(m:movie{title:'The Matrix'}),(keanu:Person{Name:'keanu Reeves'}),(carrie:Person{Name:'carrie-Anne Moss')MERGE(keanu)-[:ACTED_in]>(m) ,(carrie)-[:ACTED_IN]->(m)返回m,keanu,carrieth由于模式定义中的逗号,此代码似乎无法正常工作。是否可以在一个命令中创建这样的模式,或者我应该在create nodes中拆分代码,从而使用节点标识符创建关系?
MERGE (top:Movie { title:'Top Gun' })
MERGE (user:User {Name:'Pierre'}) 
ON CREATE SET user.created = timestamp()
ON MATCH SET user.lastSeen = timestamp()
MERGE (top)<-[:viewed]-(user) 
RETURN user,top;