Elasticsearch Kibana Neo4j: los 9 pasos clave para pasar de cero a operativo
Elasticsearch Kibana Neo4j: lo esencial en un artículo — código real, diagramas y pasos concretos, extractos de un curso de 38 lecciones.
Todo el mundo puede aprender Elasticsearch Kibana Neo4j — siempre que siga los pasos en el orden correcto. Hemos condensado un curso completo de 38 lecciones en un recorrido claro, con los extractos de código más útiles.
- Introducción e Instalación
- Fundamentos de Elasticsearch
- Query DSL de Elasticsearch
- Logstash e Ingesta de Datos
- Kibana y Visualización
CREATE, MERGE y SET
Objetivos pedagógicos
- Crear nodos y relaciones con
CREATE - Comprender el peligro de los duplicados con CREATE
- Usar
MERGEpara evitar duplicados - Modificar propiedades con
SET - Eliminar con
DELETEyDETACH DELETE
Crear con CREATE
CREATE añade sistemáticamente nuevos nodos o relaciones. Se utiliza cuando se está seguro de que el elemento aún no existe.
| Operación | Comportamiento | Cuándo utilizarla |
|---|---|---|
CREATE | Crea siempre | Datos nuevos y únicos |
MERGE | Crea si está ausente, si no recupera | Importaciones repetidas, idempotencia |
SET para modificar
SET añade o modifica propiedades, y también puede añadir etiquetas. Se combina a menudo con MATCH o MERGE.
DELETE
Elimina un nodo sin relaciones, o solo una relación. Falla si el nodo sigue conectado.
DETACH DELETE
Elimina el nodo y todas sus relaciones al mismo tiempo. Es la forma segura de retirar una entidad.
Driver Python Elasticsearch y consultas
elasticsearch-py, y expresar las consultas del Query DSL en diccionarios Python.Objetivos pedagógicos
- Instalar y conectar el cliente Python oficial
- Indexar un documento desde Python
- Traducir una query DSL a diccionario
- Usar el helper bulk para importaciones masivas
- Gestionar errores de conexión correctamente
El cliente oficial
Elastic mantiene un cliente Python oficial, elasticsearch-py, que encapsula toda la API REST en métodos Python. Las consultas JSON se convierten en diccionarios Python, naturales de manipular.
Primeras consultas, un índice y un grafo
Objetivos pedagógicos
- Indexar un documento en Elasticsearch con curl
- Realizar una búsqueda full-text simple
- Crear dos nodos y una relación en Neo4j
- Leer el resultado de una consulta Cypher básica
- Comparar mentalmente ambos enfoques
Indexar su primer documento
En Elasticsearch no es necesario crear una tabla previamente. Se envía directamente un documento JSON y el índice se crea automáticamente. Indexemos tres libros en un índice llamado livres.
/livres/_doc/1 se lee así: índice livres, tipo de documento _doc, identificador 1. Si omite el identificador, Elasticsearch genera uno automáticamente.Su primera búsqueda
Ahora busquemos todos los libros cuyo título contenga la palabra « prince ». Tenga en cuenta que las mayúsculas/minúsculas no importan gracias al análisis de texto.
| Elemento Cypher | Significado |
|---|---|
(alice:Personne) | Nodo de tipo Persona, alias alice |
{nom: "Alice"} | Propiedad del nodo |
-[:AMI_DE]-> | Relación orientada de tipo AMI_DE |
Consultar el grafo
Ahora pidamos quiénes son los amigos de Alice. La consulta describe el patrón a buscar.
El reflejo Elasticsearch
« Busco texto entre muchos documentos y quiero los más relevantes. »
El reflejo Neo4j
« Parto de una entidad y sigo sus relaciones para descubrir entidades conectadas. »
Este artículo cubre los extractos más útiles — el curso completo Elasticsearch Kibana Neo4j (11 capítulos, 38 lecciones, ejercicios corregidos y proyecto final) te lleva hasta el final.
./acceder-al-curso-completo curso gratuito : Dominar Claude CodeFAQ
¿Cuánto tiempo se necesita para aprender Elasticsearch Kibana Neo4j?
¿Se necesitan requisitos previos?
¿Por dónde empezar concretamente?
📬 ¿Quieres recibir este tipo de guía cada semana? Suscríbete gratis — código real, cero palabrería.