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.