change the type of a relationship ใน Neo4j

| Database-Neo4j | 573 | 650 วันที่แล้ว
บทความนี้ผมจะมาแนะนำวิธีการเปลี่ยน Relationship ใน Neo4j กันครับ

สมมติว่าผมมี node1 อยู่ แล้วก็ทำการเชื่อมกับ node2 และผมก็มี node3 ที่อยู่ว่าง ๆ จากนั้นผมต้องการเปลี่ยนจาก node1 ให้มันไปเชื่อมกับ node3 แทน

ตัวอย่าง คำสั่งที่ผมใช้คือ
MATCH (h1:howtoclicks{name:"h1"})-[r:join]->(h2:howtoclicks{name:"h2"})
MATCH (h3:howtoclicks{name:"h3"})
CREATE (h1)-[r2:join]->(h3)
DELETE r
ตามตัวอย่างด้านล่าง
ตามตัวอย่าง จะเห็นว่ามี h1 เชื่อมกับ h2 แล้วก็มี h3 ที่อยู่ว่าง ๆ ดังนั้นผมจึงใช้คำสั่ง MATCH (h1:howtoclicks{name:"h1"})-[r:join]->(h2:howtoclicks{name:"h2"}) เพื่อเอา h1 กับ h2 มาก่อน จากนั้นก็ MATCH (h3:howtoclicks{name:"h3"}) มาอีกอัน เมื่อครบแล้วเราก็สร้าง relationship โดยเชื่อม h1 กับ h3 เมื่อเชื่อมแล้วก็ทำการลบ h1 กับ h2 ออกด้วย เมื่อรันแล้วก็จะได้ประมาณนี้ Deleted 1 relationship, created 1 relationship, completed after 25 ms. เป็นการบอกว่าได้ทำการลบ 1 relationship แล้วก็สร้าง 1 relationship ใช้เวลาประมาณ 25 ms เสร็จแล้วลองไปรันดู graph กันดูครับ
เมื่อดู graph แล้วจะเห็นว่า h1 ได้ทำการเชื่อมต่อกับ h3 แล้ว
comments

[1]
Adobe-PDF
758 D
[1]
Android
649 D
[40]
Animal
742 D
[1]
Apache
758 D
[2]
[10]
[2]
CMS-SMF
759 D
[1]
[3]
[1]
Database
758 D
[4]
[1]
Docker
654 D
[1]
Fruit
742 D
[2]
Git
545 D
[5]
HTML
545 D
[1]
Housework
747 D
[2]
IT
739 D
[2]
Imacro
759 D
[17]
Java
542 D
[1]
Java-Web
649 D
[1]
[2]
MQL5
571 D
[3]
MakeMoney
544 D
[18]
[1]
Maven
543 D
[1]
Mobile
756 D
[1]
NodeJs
544 D
[3]
Physics
540 D
[4]
PugJS
544 D
[2]
React
554 D
[132]
Science
741 D
[1]
[2]
Spring
543 D
[7]
[2]
[1]
[4]
Ubuntu
709 D
[1]
WebLogic
740 D
[4]