Elastic Search

Elasticsearch Tutorial para iniciantes

Elasticsearch Tutorial para iniciantes
Nesta lição, veremos como podemos usar o Elasticsearch e qual é o seu uso. Analisaremos detalhadamente as várias terminologias envolvidas nele e também começaremos a trabalhar com ele.

Elasticsearch Database

Elasticsearch é um dos bancos de dados NoSQL mais populares, usado para armazenar e pesquisar dados baseados em texto. É baseado na tecnologia de indexação Lucene e permite a recuperação da pesquisa em milissegundos com base nos dados que são indexados.

Com base no site Elasticsearch, aqui está a definição:

Elasticsearch é um mecanismo de pesquisa e análise RESTful de código aberto, capaz de resolver um número crescente de casos de uso.

Essas foram algumas palavras de alto nível sobre Elasticsearch. Vamos entender os conceitos em detalhes aqui.

Primeiros passos com o banco de dados Elasticsearch

Para começar a usar o Elasticsearch, ele deve ser instalado na máquina. Para fazer isso, leia Instalar ElasticSearch no Ubuntu.

Certifique-se de ter uma instalação ElasticSearch ativa se quiser tentar exemplos que apresentamos mais tarde na lição.

Elasticsearch: Conceitos e Componentes

Nesta seção, veremos quais componentes e conceitos estão no coração do Elasticsearch. Compreender esses conceitos é importante para entender como o ES funciona:

Tipos de pesquisa no Elasticsearch

Elasticsearch é conhecido por seus recursos de pesquisa quase em tempo real e as flexibilidades que fornece com o tipo de dados que estão sendo indexados e pesquisados. Vamos começar a estudar como usar a pesquisa com vários tipos de dados.

Integração com Kibana

Quando se trata de um mecanismo de análise, geralmente precisamos executar consultas de análise em um domínio de Business Intelligence (BI). Quando se trata de analistas de negócios ou analistas de dados, não seria justo supor que as pessoas conheçam uma linguagem de programação quando desejam visualizar os dados presentes no ES Cluster. Este problema é resolvido por Kibana.

Kibana oferece tantos benefícios ao BI que as pessoas podem realmente visualizar os dados com um painel excelente e personalizável e ver os dados de forma inetrativa. Vejamos alguns de seus benefícios aqui.

Gráficos Interativos

No núcleo do Kibana estão gráficos interativos como estes:

Kibana vem com suporte com vários tipos de gráficos, como gráficos de pizza, sunbursts, histogramas e muito mais, que usa os recursos de agregação completos do ES.

Suporte de mapeamento

Kibana também suporta Geoagregação completa, o que nos permite mapear nossos dados geograficamente. Isso não é legal?!

Agregações e filtros pré-construídos

Com agregações e filtros pré-construídos, é possível literalmente fragmentar, descartar e executar consultas altamente otimizadas dentro do Kibana Dashboard. Com apenas alguns cliques, é possível executar consultas agregadas e apresentar os resultados na forma de gráficos interativos.

Distribuição fácil de painéis

Com o Kibana, também é muito fácil compartilhar painéis com um público muito mais amplo sem fazer nenhuma alteração no painel com a ajuda do modo Somente painel. Podemos facilmente inserir painéis em nosso wiki interno ou páginas da web.

Imagens de destaque tiradas da página de produto Kibana.

Usando Elasticsearch

Para ver os detalhes da instância e as informações do cluster, execute o seguinte comando:

Agora, podemos tentar inserir alguns dados no ES usando o seguinte comando:

Inserindo Dados

ondulação \
-X POST 'http: // localhost: 9200 / linuxhint / hello / 1' \
-H 'Content-Type: application / json' \
-d '"nome": "LinuxHint"' \

Aqui está o que recebemos de volta com este comando:

Vamos tentar obter os dados agora:

Obtendo dados

curl -X GET 'http: // localhost: 9200 / linuxhint / hello / 1'

Quando executamos este comando, obtemos a seguinte saída:

Conclusão

Nesta lição, vimos como podemos começar a usar ElasticSearch, que é um excelente mecanismo de análise e também oferece excelente suporte para pesquisa de texto livre quase em tempo real.

Melhores distros Linux para jogos em 2021
O sistema operacional Linux percorreu um longo caminho desde sua aparência original, simples e baseada em servidor. Este sistema operacional melhorou ...
Como capturar e transmitir sua sessão de jogo no Linux
No passado, jogar era considerado apenas um hobby, mas com o tempo a indústria de jogos viu um grande crescimento em termos de tecnologia e número de ...
Melhores jogos para jogar com rastreamento manual
Oculus Quest introduziu recentemente a grande ideia de rastreamento manual sem controladores. Com um número cada vez maior de jogos e atividades que e...