Búsquedas avanzadas en un grado Neo4j (Ejemplos)

Base de datos utilizada CREATE (Paco:Person {name:’Paco’, born:1964}), (Juan:Person {name:’Juan’, born:1967}), (Andres:Person {name:’Andres’, born:1961}), (Hugo:Person {name:’Hugo’, born:1960}), (Natalia:Person {name:’Natalia’, born:1967}), (Miriam:Person {name:’Miriam’, born:1965}), (Rosa:Person {name:’Rosa’, born:1952}) CREATE (Telefonica:Company {name:’Telefonica’, central_office:’Madrid’, sector:’telecomunicaciones’}), (Repsol:Company {name:’Repsol’, central_office:’Madrid’, sector:’energia’}), (Mercadona:Company {name:’Mercadona’, central_office:’Valencia’, sector:’alimentacion’}) CREATE (Paco)-[:FRIEND_OF {role:[‘Amigo de Trabajo’]}]->(Juan), (Paco)-[:FRIEND_OF {role:[‘Amigo de Trabajo’]}]->(Andres), (Juan)-[:FRIEND_OF {role:[‘Amigo de la infancia’]}]->(Hugo), (Andres)-[:FRIEND_OF {role:[‘Amigo…

Autor: Diego Calvo

Read More »

Modificar elementos en un grafo en Neo4J (Ejemplo)

Modificar propiedades a un nodo MERGE (p:Person {name: ‘Paco’}) SET p.age = 34, p.coat = ‘Yellow’ RETURN p Modificar propiedades a una relación MERGE (Paco)-[r:FRIEND_OF]->(Juan) SET r.ages = 34 RETURN r   Nota: Si la propiedad no existe se añade y si existe modifica su valor Autor: Diego Calvo

Autor: Diego Calvo

Read More »

Borrar elementos del grafo Neo4j (Ejemplo)

Borrar nodos MATCH (p:Person {name: “Paco”}), (c:Company {name: “Telefonica”}) DELETE p, c Nota: Para poder borrar los nodos se tienen que borrar las relaciones entre ellos   Borrar relaciones entre nodos MATCH (Miriam)-[:FRIEND_OF]->(Rosa) DELETE r   Borrar todo el grafo MATCH (n) OPTIONAL MATCH (n)-[r]-() DELETE n,r   Autor: Diego Calvo

Autor: Diego Calvo

Read More »

Buscar en un grafo Neo4j (Ejemplo)

Mostar todo el grafo MATCH (n) RETURN n   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 3: Buscar por nodo y relación Todas las personas que trabajan en Telefonica MATCH (personas)-[:WORK_AT]-> (Telefonica {name: “Telefonica”}) RETURN…

Autor: Diego Calvo

Read More »

Insertar elementos en un grafo en Neo4J (Ejemplo)

Crear nodos con propiedades CREATE (Paco:Person {name:’Paco’, born:1964}) CREATE (Juan:Person {name:’Juan’, born:1967}) CREATE (Andres:Person {name:’Andres’, born:1961}) CREATE (Hugo:Person {name:’Hugo’, born:1960}) CREATE (Natalia:Person {name:’Natalia’, born:1967}) CREATE (Miriam:Person {name:’Miriam’, born:1965}) CREATE (Rosa:Person {name:’Rosa’, born:1952}) CREATE (Telefonica:Company {name:’Telefonica’, central_office:’Madrid’, sector:’telecomunicaciones’}),   (Repsol:Company {name:’Repsol’, central_office:’Madrid’, sector:’energia’})   Crear relaciones entre nodos CREATE   (Paco)-[:FRIEND_OF {role:[‘Amigo de Trabajo’]}]->(Juan),   (Paco)-[:FRIEND_OF {role:[‘Amigo de Trabajo’]}]->(Andres),   (Juan)-[:FRIEND_OF {role:[‘Amigo de la infancia’]}]->(Hugo),   (Andres)-[:FRIEND_OF {role:[‘Amigo…

Autor: Diego Calvo

Read More »

Tutorial Neo4j en Español

Instalación de Neo4j Consultar la documentación oficial. Una vez instalado cargar el servicio web mediante http://localhost:7474/browser   Insertar elementos del grafo Crear nodos con propiedades y relaciones entre ellos. Crear nodos con propiedades y relaciones entre ellos desde CSV   Buscar en un grafo Mostar todo el grafo MATCH (n) RETURN n Buscar por propiedad de nodo…

Autor: Diego Calvo

Read More »