Neo4j - Opcjonalna klauzula dopasowania

Plik OPTIONAL MATCH Klauzula służy do wyszukiwania opisanego w niej wzorca, a null dla brakujących części wzorca.

OPTIONAL MATCH jest podobna do klauzuli match, z tą różnicą, że zwraca wartość null w wyniku brakujących części wzorca.

Składnia

Poniżej znajduje się składnia OPCJONALNEGO MATCH z relacją.

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

Przykład

Poniżej znajduje się przykładowe zapytanie Cypher, które próbuje pobrać relacje z węzła ICCT2013. Ponieważ nie ma takich węzłów, zwraca wartość null.

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

Aby wykonać powyższe zapytanie, wykonaj następujące kroki -

Step 1- Otwórz aplikację komputerową Neo4j i uruchom serwer Neo4j. Otwórz wbudowaną aplikację przeglądarki Neo4j, używając adresu URLhttp://localhost:7474/ jak pokazano na poniższym zrzucie ekranu.

Step 2 - Skopiuj i wklej żądane zapytanie w monicie dolara i naciśnij przycisk odtwarzania (w celu wykonania zapytania) podświetlony na poniższym zrzucie ekranu.

Wynik

Podczas wykonywania otrzymasz następujący wynik. Tutaj możesz zauważyć, że ponieważ nie ma dopasowań dla wymaganego wzorca, Neo4j zwrócił wartość null.