Neo4j CQL - Bir İlişki Oluşturma
Noe4j'de ilişki, bir grafiğin iki düğümünü birbirine bağladığımız bir öğedir. Bu ilişkilerin yönü, türü ve verilerin biçim kalıpları vardır. Bu bölüm size nasıl yapılacağını öğretir -
- İlişkiler oluşturun
- Mevcut düğümler arasında bir ilişki oluşturun
- Etiket ve özelliklerle bir ilişki oluşturun
İlişkiler Oluşturmak
CREATE cümlesini kullanarak bir ilişki oluşturabiliriz. Aşağıdaki sözdiziminde gösterildiği gibi kısa çizgi “-” ve ok “→” arasına yerleştirildiği ilişkinin yönüne bağlı olarak köşeli parantez “[]” içindeki ilişkiyi belirteceğiz.
Sözdizimi
Aşağıda, CREATE yan tümcesini kullanarak bir ilişki oluşturmak için sözdizimi verilmiştir.
CREATE (node1)-[:RelationshipType]->(node2)
Misal
Öncelikle, aşağıda gösterildiği gibi, veritabanında iki Ind ve Dhawan düğümü oluşturun.
CREATE (Dhawan:player{name: "Shikar Dhawan", YOB: 1985, POB: "Delhi"})
CREATE (Ind:Country {name: "India"})
Şimdi, adlı bir ilişki oluşturun BATSMAN_OF bu iki düğüm arasında -
CREATE (Dhawan)-[r:BATSMAN_OF]->(Ind)
Son olarak, oluşturulan ilişkiyi görmek için her iki düğümü de döndürün.
RETURN Dhawan, Ind
İstediğiniz sorguyu dolar istemine kopyalayıp yapıştırın ve aşağıdaki ekran görüntüsünde vurgulanan oynat düğmesine (sorguyu yürütmek için) basın.
Sonuç
Çalıştırma sırasında aşağıdaki sonucu alacaksınız.
Mevcut Düğümler Arasında Bir İlişki Oluşturma
Ayrıca, mevcut düğümler arasında bir ilişki oluşturabilirsiniz. MATCH fıkra.
Sözdizimi
MATCH cümlesini kullanarak bir ilişki oluşturmak için sözdizimi aşağıdadır.
MATCH (a:LabeofNode1), (b:LabeofNode2)
WHERE a.name = "nameofnode1" AND b.name = " nameofnode2"
CREATE (a)-[: Relation]->(b)
RETURN a,b
Misal
Aşağıda, match cümlesini kullanarak bir ilişki oluşturan örnek bir Cypher Query verilmiştir.
MATCH (a:player), (b:Country) WHERE a.name = "Shikar Dhawan" AND b.name = "India"
CREATE (a)-[r: BATSMAN_OF]->(b)
RETURN a,b
Yukarıdaki sorguyu yürütmek için aşağıdaki adımları uygulayın.
Step 1- Neo4j masaüstü Uygulamasını açın ve Neo4j Sunucusunu başlatın. URL'yi kullanarak Neo4j'nin yerleşik tarayıcı uygulamasını açınhttp://localhost:7474/ aşağıdaki ekran görüntüsünde gösterildiği gibi.
Step 2 - Dolar istemine istenen sorguyu kopyalayıp yapıştırın ve aşağıdaki ekran görüntüsünde vurgulanan oynat düğmesine (sorguyu yürütmek için) basın.
Sonuç
Çalıştırma sırasında aşağıdaki sonucu alacaksınız.
Etiket ve Özelliklerle İlişki Oluşturma
CREATE yan tümcesini kullanarak etiket ve özelliklerle bir ilişki oluşturabilirsiniz.
Sözdizimi
Aşağıda, CREATE yan tümcesini kullanarak etiket ve özelliklerle bir ilişki oluşturmak için sözdizimi verilmiştir.
CREATE (node1)-[label:Rel_Type {key1:value1, key2:value2, . . . n}]-> (node2)
Misal
Aşağıda, etiket ve özelliklerle bir ilişki oluşturan örnek bir Cypher Sorgusu yer almaktadır.
MATCH (a:player), (b:Country) WHERE a.name = "Shikar Dhawan" AND b.name = "India"
CREATE (a)-[r:BATSMAN_OF {Matches:5, Avg:90.75}]->(b)
RETURN a,b
Yukarıdaki sorguyu yürütmek için aşağıdaki adımları uygulayın -
Step 1- Neo4j masaüstü Uygulamasını açın ve Neo4j Sunucusunu başlatın. URL'yi kullanarak Neo4j'nin yerleşik tarayıcı uygulamasını açınhttp://localhost:7474/ aşağıdaki ekran görüntüsünde gösterildiği gibi.
Step 2 - Dolar istemine istenen sorguyu kopyalayıp yapıştırın ve aşağıdaki ekran görüntüsünde vurgulanan oynat düğmesine (sorguyu yürütmek için) basın.
Sonuç
Çalıştırma sırasında aşağıdaki sonucu alacaksınız.
Tam Bir Yol Oluşturma
Neo4j'de, sürekli ilişkiler kullanılarak bir yol oluşturulur. Create cümlesi kullanılarak bir yol oluşturulabilir.
Sözdizimi
Aşağıda Neo4j'de CREATE deyimini kullanarak bir yol oluşturmak için sözdizimi verilmiştir.
CREATE p = (Node1 {properties})-[:Relationship_Type]->
(Node2 {properties})[:Relationship_Type]->(Node3 {properties})
RETURN p
Misal
Yukarıdaki sorguyu yürütmek için aşağıdaki adımları uygulayın -
Step 1- Neo4j masaüstü Uygulamasını açın ve Neo4j Sunucusunu başlatın. URL'yi kullanarak Neo4j'nin yerleşik tarayıcı uygulamasını açınhttp://localhost:7474/ aşağıdaki ekran görüntüsünde gösterildiği gibi.
Step 2 - Dolar istemine istenen sorguyu kopyalayıp yapıştırın ve aşağıdaki ekran görüntüsünde vurgulanan oynat düğmesine (sorguyu yürütmek için) basın.
Sonuç
Çalıştırma sırasında aşağıdaki sonucu alacaksınız.