Neo4j - Eşleşme Maddesi

Bu bölümde, Match Clause ve bu cümle kullanılarak gerçekleştirilebilecek tüm işlevler hakkında bilgi edineceğiz.

Eşlemeyi Kullanarak Tüm Düğümleri Alın

Neo4j'nin MATCH yan tümcesini kullanarak Neo4j veritabanındaki tüm düğümleri alabilirsiniz.

Misal

Örneğe geçmeden önce, aşağıda gösterildiği gibi 3 düğüm ve 2 ilişki oluşturun.

CREATE (Dhoni:player {name: "MahendraSingh Dhoni", YOB: 1981, POB: "Ranchi"}) 
CREATE (Ind:Country {name: "India", result: "Winners"}) 
CREATE (CT2013:Tornament {name: "ICC Champions Trophy 2013"}) 
CREATE (Ind)-[r1:WINNERS_OF {NRR:0.938 ,pts:6}]->(CT2013) 

CREATE(Dhoni)-[r2:CAPTAIN_OF]->(Ind)  
CREATE (Dhawan:player{name: "shikar Dhawan", YOB: 1995, POB: "Delhi"}) 
CREATE (Jadeja:player {name: "Ravindra Jadeja", YOB: 1988, POB: "NavagamGhed"})  

CREATE (Dhawan)-[:TOP_SCORER_OF {Runs:363}]->(Ind) 
CREATE (Jadeja)-[:HIGHEST_WICKET_TAKER_OF {Wickets:12}]->(Ind)

Aşağıda, Neo4j veritabanındaki tüm düğümleri döndüren sorgu verilmiştir.

MATCH (n) RETURN n

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.

Tüm Düğümleri Belirli Bir Etiket Altında Alma

Match cümlesini kullanarak, tüm düğümleri belirli bir etiket altında alabilirsiniz.

Sözdizimi

Tüm düğümleri belirli bir etiket altında almak için sözdizimi aşağıdadır.

MATCH (node:label) 
RETURN node

Misal

Aşağıda, veritabanındaki tüm düğümleri etiketinin altında döndüren örnek bir Cypher Sorgusu yer almaktadır. player.

MATCH (n:player) 
RETURN n

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.

İlişkiye Göre Maç

MATCH yan tümcesini kullanarak ilişkiye dayalı olarak düğümleri alabilirsiniz.

Sözdizimi

Aşağıda, MATCH cümlesini kullanan ilişkiye dayalı olarak düğümlerin alınmasının sözdizimi verilmiştir.

MATCH (node:label)<-[: Relationship]-(n) 
RETURN n

Misal

Aşağıda, MATCH cümlesini kullanarak ilişkiye dayalı olarak düğümleri almak için örnek bir Cypher Sorgusu verilmiştir.

MATCH (Ind:Country {name: "India", result: "Winners"})<-[: TOP_SCORER_OF]-(n) 
RETURN n.name

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.

Tüm Düğümleri Sil

MATCH cümlesini kullanarak tüm düğümleri silebilirsiniz.

Sorgu

Aşağıda, Neo4j'deki tüm düğümleri silme sorgusu yer almaktadır.

MATCH (n) detach delete n

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.