Elasticsearch: Pesquisando e analisando os seus dados
• Microsoft Most Valuable Professional (MVP)
• Arquiteto de Software na TV Bandeirantes
• Autor Técnico e Palestrante
• Um dos organizadores do .NET SP
Thiago da Silva Adriano
Contatos
/tadriano-net @programadriano
@programadriano /perfil/thiagoadriano/
@programadriano tadriano.net@gmail.com
https://medium.com/@programadriano
Agenda
▸ Introdução ao Elasticsearch
▸ Pesquisando os seus dados no Elasticsearch
Introdução ao Elasticsearch
O que é?
Como ele funciona?
O que é?
▸ Base de dados orientada a documentos
▸ Armazenar e buscar grandes volumes de dados em TEMPO REAL
▸ Altamente escalável
▸ Construído com base no Lucene
▸ Desenvolvido em Java
▸ Restful
Empresas que utilizam https://stackshare.io/elasticsearch
Como ele funciona?
Cluster
Index
Index
Doc Doc Doc
Doc Doc Doc
Doc Doc Doc
Doc Doc Doc
Doc Doc Doc
Doc Doc Doc
Index
Doc Doc Doc
Doc Doc Doc
Doc Doc Doc
Index
Doc Doc Doc
Doc Doc Doc
Doc Doc Doc
Comparando com bancos de dados relacionais
▸ Node: Servidores
▸ Indexes -> são os banco de dados
▸ Types -> são as tabelas
▸ Documents -> registros do banco de dados
Estrutura
▸ Cluster: grupo de nodes
▸ Node: Servidor individual que fica em um Cluster
▸ Index: Agrupador de documentos
▸ Shards: Subgrupo de documentos de um index
▸ Type: Schema de um documento dentro de um index
▸ Documento: Objeto JSON
JSON
Elasticsearch Cluster
JSON
SHARD1
SHARD2
Replica2
Replica1
Node 1
Node 2
Documents
Documents
Enviando um registro
POST
GET
Exemplo prático
docker run -d -p 9200:9200 -p 5601:5601 nshou/elasticsearch-kibana
Imagem Elasticsearch com Kibana
Bibliotecas apoiadas pelo Elasticsearch
https://www.elastic.co/guide/en/elasticsearch/client/index.html
Referência para estudo
https://www.elastic.co/guide/en/elasticsearch/guide/current/language-intro.html
Dúvidas?
Elasticsearch

Elasticsearch