Buscar en un grafo Neo4j (Ejemplo)

por | Ene 30, 2018 | Bases de Datos, Neo4j | 1 Comentario

Mostar todo el grafo

MATCH (n) RETURN n 
Ejemplo de gráfico en Neo4j

 

Ejemplo 1: Buscar por propiedad de nodo

Buscar a Paco

MATCH (nombre {name: "Paco"}) RETURN nombre

 

Ejemplo 2: Buscar por nodo y relación

Buscar amigos de Paco

MATCH (Paco {name: "Paco"})-[:FRIEND_OF]->(amigos) RETURN amigos
Ejemplo 2 Neo4j visualización

 

Ejemplo 3: Buscar por nodo y relación

Todas las personas que trabajan en Telefonica

MATCH (personas)-[:WORK_AT]-> (Telefonica {name: "Telefonica"}) RETURN personas.name 
Ejemplo 3 - neo4j visualización

 

Ejemplo 4: Listar buscando por dos relaciones encadenadas

Listado de amigos de los amigos de Paco

MATCH (Paco {name: 'Paco'})-[:FRIEND_OF]->()-[:FRIEND_OF]->(amigos_de_amigo) RETURN amigos_de_amigo.name 
Ejemplo 4 - neo4j visualización

 

Ejemplo 5: Listado buscando por una relación

Listado de personas y que trabajan en compañías

MATCH (persona)-[:WORK_AT]->(compania) RETURN persona.name, compania.name 
Ejemplo 5 neo4j visualización

 

Ejemplo 6: Buscar con restricciones

Listado de personas nacidas después de los 60

MATCH (p:Person) WHERE p.born > 1960 RETURN p.name 
Ejemplo 6 neo4j visualización

 

Ejemplo 7: Contar elementos de dos relaciones concatenadas

Buscar las personas con más amigos teniendo en cuenta amigos de amigos

MATCH (p1:Person)-[:FRIEND_OF]->(p2:Person)-[:FRIEND_OF]->(p3:Person)
RETURN p1.name AS Persona, COUNT(p2) + COUNT(p3) AS Amigos
Ejemplo Neo4j visualización

1 Comentario

  1. Carlos

    Muy buen tutorial, me ha quedado muchísimo más claro!! Sin embargo hay dos imágenes que están confundidas, por lo demas gracias.

    Responder

Enviar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *