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.