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.