MRE pela empresa Datainfo ➔ Graduado em Análise e Desenvolvimento de Sistemas - UNIP ➔ Pós-graduando em Big Data e Ciência de Dados - PUC Minas ➔ ZCPE ➔ Microsoft Specialist - HTML5, CSS e JS @Bruno_HSouza brunohsouza
indexada • Desenvolvido utilizando o Apache Lucene • Permite armazenar, buscar e analisar grandes volumes de dados rapidamente • Performance próxima à tempo (near real-time) • Arquitetura escalonável e distribuída em clusters e nós • Open-Source • Schema Free
• Tratamento de redundâncias • Detecção de anomalias • Camada de seguraça • A.I. e Machine Learning • Balanceamento de carga • Busca textual e fonética com suporte à vários idiomas
da Elastic e possibilitam maiores funcionalidades das mais diversas atividades, oferecendo um maior suporte para a utilização do ElasticSearch. ELASTICSEARCH LOGSTASH KIBANA BEATS
• Faz parte do Cluster • Identificado com um hash UUID assinado quando inicializado • Possuem roles ◦ Master Node - Responsável pelas configurações e alterações de um cluster ◦ Data Node - Responsável pelas operações relacionadas a dados ◦ Ingest Node - Responsável pelo pré-processamentos dos dados
tipos de documentos • Utilizado para a maioria das operações de CRUD • Identificado com um nome dado pelo usuário quando inicializado • Depreciado na versão 7
pelo index • Gerenciados automaticamente pelo Elasticsearch • Podem ser: ◦ Primários - fragmentos de um index ◦ Replicas - cópias exatas dos shards • Possibilita escalonar horizontalmente o volume • Possibilita distribuir e paralelizar operações, melhorando a performance e throughput
campos são armazenados e indexados • Após criado não pode ser alterado • Permite definir se o campo será full-text • Possibilita definir os tipos dos dados • Possibilita definir o formato dos dados • Possibilita especificar regras de controle dinâmicas
termos • Fazem um tratamento de dados • Os termos e tokens são adicionados aos índices reversos • Executado no momento de inserção e busca de dados • Possui 3 blocos de construção: ◦ Character Filters ◦ Tokenizer ◦ Token Filters
de combinações booleanas • Possui alguns tipos como: ◦ must - O termo deve aparecer obrigatoriamente no resultado e contribuir para o score ◦ filter - O termo deve aparecer obrigatoriamente no resultado, mas não contribui com o score ◦ should - O termo deve aparecer não obrigatoriamente no resultado ◦ must_not - O termo não deve aparecer no resultado
• Gera termos correspondentes que estão dentro do padrão especificado em fuziness • Utiliza o parâmetro transportations para buscar por palavras com letras fora da ordem. Ex.: Buscar por PPH, quando na verdade gostaria de buscar PHP • Podem ser de váriso tipos: ◦ match query + fuzziness ◦ fuzzy query ◦ suggesters
uma API REST de fácil implementação • Oferece boa documentação no site oficial da Elastic • Oferece uma grande quantidade de funcionalidades • Dados do Git Hub: 3.241 683 102
da otimização de buscas: • melhora de performance da aplicação • melhora a experiência de usuário ao tratar buscas de uma forma mais amigável • suporta grandes volumes de dados sem perder performance • fácil integração independente de linguagem e S.O. através de sua API • fácil monitoração de suas atividades através de sua stack