Neo4j - Cláusula de correspondência opcional

o OPTIONAL MATCH cláusula é usada para pesquisar o padrão descrito nela, enquanto usa nulos para as partes ausentes do padrão.

OPTIONAL MATCH é semelhante à cláusula match, a única diferença sendo que retorna nulo como resultado da falta de partes do padrão.

Sintaxe

A seguir está a sintaxe de OPTIONAL MATCH com relacionamento.

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

Exemplo

A seguir está um exemplo de consulta Cypher que tenta recuperar as relações do nó ICCT2013. Uma vez que não existem tais nós, ele retorna nulo.

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

Para executar a consulta acima, siga as seguintes etapas -

Step 1- Abra o aplicativo de desktop Neo4j e inicie o servidor Neo4j. Abra o aplicativo de navegador integrado do Neo4j usando o URLhttp://localhost:7474/ como mostrado na imagem a seguir.

Step 2 - Copie e cole a consulta desejada no prompt de dólar e pressione o botão play (para executar a consulta) destacado na imagem a seguir.

Resultado

Ao executar, você obterá o seguinte resultado. Aqui você pode observar que, como não há correspondências para o padrão exigido, o Neo4j retornou nulo.