Neo4j 合并「;“属性键”;将一个标签转换为另一个标签

Neo4j 合并「;“属性键”;将一个标签转换为另一个标签,neo4j,cypher,Neo4j,Cypher,问题: 我只需要保留Label1,并且需要在Label1中合并键“car_name”。怎么做 注: 两个标签中的节点都以百万计,Label2节点几乎是Label1的两倍。在您的位置上,我要做的是创建一个新的标签车,它将包含有关汽车名称的信息,并将连接到标签为Label1的节点。稍后我会删除所有Label2节点,因为您不再需要它们了 由于有数百万个节点,最好使用apoc.periodic.iterate进行批处理 (:Label1 {emp_id: 1, name:"abc"}) (:Label

问题: 我只需要保留Label1,并且需要在Label1中合并键“car_name”。怎么做

注:
两个标签中的节点都以百万计,Label2节点几乎是Label1的两倍。在您的位置上,我要做的是创建一个新的标签车,它将包含有关汽车名称的信息,并将连接到标签为Label1的节点。稍后我会删除所有Label2节点,因为您不再需要它们了

由于有数百万个节点,最好使用apoc.periodic.iterate进行批处理

(:Label1 {emp_id: 1, name:"abc"})

(:Label1 {emp_id: 2, name:"xyz"})

(:Label1 {emp_id: 3, name:"pqr"})

INDEX ON :Label1(emp_id)

(:Label2 {emp_id: 1, car_name:"A"})

(:Label2 {emp_id: 1, car_name:"B"})

(:Label2 {emp_id: 1, car_name:"C"})

(:Label2 {emp_id: 2, car_name:"A"})

(:Label2 {emp_id: 2, car_name:"D"})

(:Label2 {emp_id: 3, car_name:"B"})

(:Label2 {emp_id: 3, car_name:"F"})
现在删除带有标签2的所有节点

CALL apoc.periodic.iterate(
"MATCH (l:Label1), (l2:Label2)
 WHERE l.emp_id = l2.emp_id return l,l2",
"MERGE (c:Car{car_name: l2.car_name})
 MERGE (l)-[:HAS_CAR]->(c)",
 {batchSize:5000, iterateList:true})

在你的位置上,我要做的是创建一个新的标签Car,它将包含有关Car_name的信息,并将连接到标签为Label1的节点。稍后我会删除所有Label2节点,因为您不再需要它们了

由于有数百万个节点,最好使用apoc.periodic.iterate进行批处理

(:Label1 {emp_id: 1, name:"abc"})

(:Label1 {emp_id: 2, name:"xyz"})

(:Label1 {emp_id: 3, name:"pqr"})

INDEX ON :Label1(emp_id)

(:Label2 {emp_id: 1, car_name:"A"})

(:Label2 {emp_id: 1, car_name:"B"})

(:Label2 {emp_id: 1, car_name:"C"})

(:Label2 {emp_id: 2, car_name:"A"})

(:Label2 {emp_id: 2, car_name:"D"})

(:Label2 {emp_id: 3, car_name:"B"})

(:Label2 {emp_id: 3, car_name:"F"})
现在删除带有标签2的所有节点

CALL apoc.periodic.iterate(
"MATCH (l:Label1), (l2:Label2)
 WHERE l.emp_id = l2.emp_id return l,l2",
"MERGE (c:Car{car_name: l2.car_name})
 MERGE (l)-[:HAS_CAR]->(c)",
 {batchSize:5000, iterateList:true})

当您说要将
car\u key
属性合并到带有Label1的节点中时,您的实际意思是什么?您将如何在同一标签中存储具有三个不同汽车的emp\u id?如果我需要存储车辆名称,是否需要有单独的标签?在典型的EMP和DEPT表场景中,如果一名员工属于两个或多个部门,该怎么办?在我的场景中,我不清楚Label2中的数据,我想在label1和Label2之间建立一个链接,当您说要将
car\u key
属性合并到带有label1的节点中时,您的实际意思是什么?您将如何在同一标签中存储三辆不同汽车的emp\u id?如果我需要存储车辆名称,是否需要有单独的标签?在典型的EMP和DEPT表场景中,如果一名员工属于两个或多个部门,该怎么办?在我的场景中,我不清楚Label2中的数据,我想在label1和Label2之间建立一个链接我爱你Tomaž:)这是我爱你Tomaž:)这是