Neo4j - Cláusula de correspondência

Neste capítulo, aprenderemos sobre a cláusula Match e todas as funções que podem ser realizadas usando esta cláusula.

Obtenha todos os nós usando a correspondência

Usando a cláusula MATCH do Neo4j, você pode recuperar todos os nós do banco de dados Neo4j.

Exemplo

Antes de prosseguir com o exemplo, crie 3 nós e 2 relacionamentos conforme mostrado abaixo.

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 seguir está a consulta que retorna todos os nós no banco de dados Neo4j.

MATCH (n) RETURN n

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.

Obtendo todos os nós em um rótulo específico

Usando a cláusula match, você pode obter todos os nós sob um rótulo específico.

Sintaxe

A seguir está a sintaxe para obter todos os nós sob um rótulo específico.

MATCH (node:label) 
RETURN node

Exemplo

A seguir está um exemplo de Cypher Query, que retorna todos os nós no banco de dados sob o rótulo player.

MATCH (n:player) 
RETURN n

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.

Correspondência por relacionamento

Você pode recuperar nós com base no relacionamento usando a cláusula MATCH.

Sintaxe

A seguir está a sintaxe de recuperação de nós com base no relacionamento usando a cláusula MATCH.

MATCH (node:label)<-[: Relationship]-(n) 
RETURN n

Exemplo

A seguir está um exemplo de Cypher Query para recuperar nós com base no relacionamento usando a cláusula MATCH.

MATCH (Ind:Country {name: "India", result: "Winners"})<-[: TOP_SCORER_OF]-(n) 
RETURN n.name

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.

Excluir todos os nós

Você pode excluir todos os nós usando a cláusula MATCH.

Inquerir

A seguir está a consulta para excluir todos os nós no Neo4j.

MATCH (n) detach delete n

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.