Elasticsearch Database
Elasticsearch é um dos bancos de dados NOSQL mais populares que são usados para armazenar e pesquisar dados baseados em texto. É baseado na tecnologia de indexação Lucene e permite a recuperação de pesquisa em milissegundos com base em dados indexados.
Com base no site Elasticsearch, aqui está a definição:
Elasticsearch é um mecanismo de pesquisa e análise de código aberto distribuído, capaz de resolver um número crescente de casos de uso.
Essas eram algumas palavras de alto nível sobre elasticsearch. Vamos entender os conceitos em detalhes aqui.
Esparaduras verticais e horizontais
Introdução ao banco de dados Elasticsearch
Para começar a usar o Elasticsearch, ele deve ser instalado na máquina. Para fazer isso, leia Instale o Elasticsearch no Ubuntu.
Certifique -se de ter uma instalação ativa do Elasticsearch se quiser experimentar 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. É importante entender o entendimento sobre esses conceitos para entender como o ES funciona:
Devido ao conceito de escala horizontal, podemos praticamente adicionar um número infinito de nós em um cluster ES para fornecer muito mais recursos de força e indexação.
Observe que os tipos são preteridos de ES V6.0.0 em diante. Leia aqui por que isso foi feito.
Tipos de pesquisa no Elasticsearch
Elasticsearch é conhecido por seus recursos de pesquisa quase em tempo real e as flexibilidades que ele fornece com o tipo de dados sendo indexados e pesquisados. Vamos começar a estudar como usar a pesquisa com vários tipos de dados.
Uma consulta de partida encontrará os três documentos quando pesquisado Bola atingida. Uma pesquisa de proximidade pode nos dizer até que ponto essas duas palavras aparecem na mesma linha ou parágrafo devido ao qual eles correspondiam.
Consultas SQL: correspondência parcial
Onde nome como "%John%"
E nome como "%vermelho%"
E nome como "%Garden%"
Em algumas ocasiões, precisamos apenas executar consultas parciais de partida, mesmo quando elas podem ser consideradas como técnicas de força bruta.
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 inteligência de negócios (BI). Quando se trata de analistas de negócios ou analistas de dados, não seria justo supor que as pessoas conhecem uma linguagem de programação quando desejam visualizar dados presentes no cluster ES de ES. Este problema é resolvido por Kibana.
Kibana oferece tantos benefícios para o BI que as pessoas podem realmente visualizar dados com um painel excelente e personalizável e ver dados de forma inacradante. Vejamos alguns de seus benefícios aqui.
Gráficos interativos
No centro de Kibana estão gráficos interativos como estes:
Kibana vem apoiado com vários tipos de gráficos, como gráficos de pizza, explosões solares, histogramas e muito mais que usam os recursos completos de agregação de ES.
Suporte de mapeamento
Kibana também suporta geo-agregação completa, o que nos permite geo-map nossos dados. Isso não é legal?!
Agregações e filtros pré-criados
Com agregações e filtros pré-construídos, é possível fragmentar literalmente, soltar e executar consultas altamente otimizadas no painel Kibana. Com apenas alguns cliques, é possível executar consultas agregadas e apresentar resultados na forma de gráficos interativos.
Distribuição fácil de painéis
Com Kibana, também é muito fácil compartilhar painéis com um público muito mais amplo sem fazer mudanças no painel com a ajuda do modo apenas do painel. Podemos inserir facilmente painéis em nossos wiki internos ou páginas da web.
Imagens de recursos tomadas da página do produto Kibana.
Usando o Elasticsearch
Para ver os detalhes da instância e as informações do cluster, execute o seguinte comando:
Agora, podemos tentar inserir alguns dados em ES usando o seguinte comando:
Inserção de dados
ondulação \
-X Post 'http: // localhost: 9200/linuxhint/hello/1' \
-H 'Conteúdo-Tipo: Application /JSON' \
-d '"name": "linuxhint"' \
Aqui está o que recebemos com este comando:
Vamos tentar obter os dados agora:
Obtendo dados
Curl -x Obtenha 'http: // localhost: 9200/linuxhint/hello/1'
Quando executamos este comando, obtemos a seguinte saída:
Conclusão
Nesta lição, analisamos como podemos começar a usar o Elasticsearch, que é um excelente mecanismo de análise e oferece excelente suporte para pesquisa de texto livre quase em tempo real também.