Elasticsearch Kibana Neo4j: as 9 etapas-chave para passar do zero ao operacional
Elasticsearch Kibana Neo4j: o essencial em um artigo — código real, diagramas e etapas concretas, extraídos de um curso de 38 lições.
Tudo o mundo pode aprender Elasticsearch Kibana Neo4j — desde que siga as etapas na ordem correta. Condensamos um curso completo de 38 lições em um percurso claro, com os trechos de código mais úteis.
- Introdução e Instalação
- Fundamentos do Elasticsearch
- Query DSL do Elasticsearch
- Logstash e Ingestão de Dados
- Kibana e Visualização
CREATE, MERGE e SET
Objetivos pedagógicos
- Criar nós e relações com
CREATE - Compreender o perigo de duplicatas com CREATE
- Usar
MERGEpara evitar duplicatas - Modificar propriedades com
SET - Excluir com
DELETEeDETACH DELETE
Criar com CREATE
CREATE adiciona sistematicamente novos nós ou relações. É usado quando se tem certeza de que o elemento ainda não existe.
| Operação | Comportamento | Quando usar |
|---|---|---|
CREATE | Cria sempre | Dados novos e únicos |
MERGE | Cria se ausente, senão recupera | Importações repetidas, idempotência |
SET para modificar
SET adiciona ou modifica propriedades, e também pode adicionar labels. É frequentemente combinado com MATCH ou MERGE.
DELETE
Exclui um nó sem relação, ou apenas uma relação. Falha se o nó ainda estiver conectado.
DETACH DELETE
Exclui o nó e todas as suas relações ao mesmo tempo. É a forma segura de remover uma entidade.
Driver Python Elasticsearch e requisições
elasticsearch-py, e expressar as requisições do Query DSL em dicionários Python.Objetivos pedagógicos
- Instalar e conectar o cliente Python oficial
- Indexar um documento a partir do Python
- Traduzir uma query DSL em dicionário
- Usar o helper bulk para importações em massa
- Gerenciar erros de conexão corretamente
O cliente oficial
A Elastic mantém um cliente Python oficial, elasticsearch-py, que encapsula toda a API REST em métodos Python. As requisições JSON tornam-se dicionários Python, naturais de manipular.
Primeiras requisições, um índice e um grafo
Objetivos pedagógicos
- Indexar um documento no Elasticsearch com curl
- Realizar uma busca full-text simples
- Criar dois nós e uma relação no Neo4j
- Ler o resultado de uma consulta Cypher básica
- Comparar mentalmente as duas abordagens
Indexar seu primeiro documento
No Elasticsearch, não é necessário criar uma tabela previamente. Basta enviar um documento JSON, e o índice é criado automaticamente. Vamos indexar três livros em um índice chamado livres.
/livres/_doc/1 é lido assim: índice livres, tipo de documento _doc, identificador 1. Se omitir o identificador, o Elasticsearch gera um automaticamente.Sua primeira busca
Agora, vamos buscar todos os livros cujo título contém a palavra « prince ». Observe que a caixa não importa graças à análise de texto.
| Elemento Cypher | Significado |
|---|---|
(alice:Personne) | Nó do tipo Personne, alias alice |
{nom: "Alice"} | Propriedade do nó |
-[:AMI_DE]-> | Relação orientada do tipo AMI_DE |
Consultar o grafo
Vamos agora perguntar quem são os amigos de Alice. A consulta descreve o padrão a ser buscado.
O reflexo Elasticsearch
« Estou buscando texto entre muitos documentos e quero os mais relevantes. »
O reflexo Neo4j
« Parto de uma entidade e sigo suas relações para descobrir entidades conectadas. »
Este artigo cobre os trechos mais úteis — o curso completo Elasticsearch Kibana Neo4j (11 capítulos, 38 lições, exercícios corrigidos e projeto final) leva você até o fim.
./acceder-au-cours-complet cours gratuit : Maîtriser Claude CodeFAQ
Quanto tempo para aprender Elasticsearch Kibana Neo4j?
É preciso ter pré-requisitos?
Por onde começar concretamente?
📬 Quer receber este tipo de guia toda semana? Inscreva-se gratuitamente — código real, zero enrolação.