Neo4j - İsteğe Bağlı Eşleşme Maddesi

OPTIONAL MATCH cümleci tümce, desenin eksik kısımları için boş karakterleri kullanırken, içinde açıklanan deseni aramak için kullanılır.

İSTEĞE BAĞLI MATCH, eşleşme cümlesine benzer, tek fark, modelin eksik kısımlarının bir sonucu olarak boş döndürmesidir.

Sözdizimi

Aşağıda, İSTEĞE BAĞLI MAÇ ile ilişki sözdizimi verilmiştir.

MATCH (node:label {properties. . . . . . . . . . . . . .}) 
OPTIONAL MATCH (node)-->(x) 
RETURN x

Misal

Aşağıda ICCT2013 düğümünden ilişkileri almaya çalışan örnek bir Cypher Sorgusu verilmiştir. Böyle bir düğüm olmadığı için null döndürür.

MATCH (a:Tornament {name: "ICC Champions Trophy 2013"}) 
OPTIONAL MATCH (a)-->(x) 
RETURN x

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. Burada, gerekli kalıp için eşleşme olmadığından Neo4j'in null döndürdüğünü görebilirsiniz.