Introdução
Elasticsearch é uma plataforma ou mecanismo de pesquisa e análise. Um produto em código aberto distribuído, construído no Apache Lucene e desenvolvido em Java. Começou como uma versão escalável da estrutura de pesquisa de código aberto Lucene e, em seguida, adicionou a capacidade de escalar horizontalmente os índices Lucene. O Elasticsearch permite que você armazene, pesquise e analise grandes volumes de dados com rapidez e quase em tempo real e forneça respostas em milissegundos. É capaz de obter respostas de pesquisa rápidas porque, em vez de pesquisar o texto diretamente, ele pesquisa um índice. Ele usa uma estrutura baseada em documentos em vez de tabelas e esquemas e vem com APIs REST abrangentes para armazenar e pesquisar os dados. Basicamente, você pode pensar no Elasticsearch como um servidor que pode processar solicitações JSON e devolver dados JSON.
O Elasticsearch é muito utilizado para guarda de eventos e logs de aplicações para posteriormente serem trabalhadas visões analíticas no Kibana com gráficos e relatórios.
Para entender melhor e obter mais informações sobre sua aplicabilidade você pode verificar a própria documentação do Elastic.
Instalação Elasticsearch
Criar e acessar o diretório da aplicação
Execute o seguinte comando:
mkdir -p ~/Apps/elastic && cd ~/Apps/elastic
Baixar o pacote do Elasticsearch
Execute o seguinte comando:
curl -OL https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.16.2-darwin-x86_64.tar.gz
Descompactar o pacote do Elasticsearch
Execute o seguinte comando:
tar -xvf elasticsearch-7.16.2-darwin-x86_64.tar.gz && rm elasticsearch-7.16.2-darwin-x86_64.tar.gz
Incluir variáveis de ambiente em .zshrc (ou .bashrc)
Execute o seguinte comando:
nano ~/.zshrc
ou
vim ~/.bashrc
No final do arquivo adicione:
# ELASTIC-SEARCH LOCAL-MACHINE
export ES_HOME=~/Apps/elastic/elasticsearch-7.16.2
export PATH=$PATH:$ES_HOME/bin
Carregar variáveis de ambiente em .zshrc (ou .bashrc)
Execute o seguinte comando:
source ~/.zshrc
ou
source ~/.bashrc
Iniciar o Elasticsearch
Execute o seguinte comando:
elasticsearch
Verificar funcionamento do Elasticsearch
Execute o seguinte comando:
curl http://127.0.0.1:9200
ou acessar a seguinte url
Você terá algo semelhante a:
{
"name": "mac-braz",
"cluster_name": "elasticsearch",
"cluster_uuid": "lOvGRn47Qy6mGBS8V-xi_w",
"version": {
"number": "7.16.2",
"build_flavor": "default",
"build_type": "tar",
"build_hash": "2b937c44140b6559905130a8650c64dbd0879cfb",
"build_date": "2021-12-18T19:42:46.604893745Z",
"build_snapshot": false,
"lucene_version": "8.10.1",
"minimum_wire_compatibility_version": "6.8.0",
"minimum_index_compatibility_version": "6.0.0-beta1"
},
"tagline": "You Know, for Search"
}
Conclusão
Em resumo o Elasticsearch nada mais é que um mecanismo de pesquisa, cuja arquitetura e componentes adicionais o tornam rápido e escalável. Ele é o coração de um ecossistema de ferramentas complementares que juntas podem ser aplicadas a muitos casos de uso, incluindo; pesquisa, análise, processamento e armazenamento de dados.
O objetivo principal deste artigo é iniciar você neste produto e também lhe ajudar a levantar um ambiente local com o Elasticsearch e seu ecossistema em sistema operacional macOS.
Créditos
Photo by Simon Hattinga Verschure on Unsplash