Traduzido do inglês

Elasticsearch é um mecanismo de busca e análise distribuído, com código-fonte disponível, construído sobre o Apache Lucene, conhecido por suas capacidades de busca em texto completo, documentos JSON e busca vetorial. Ele é o núcleo do Elastic Stack e amplamente utilizado para análise de logs e busca empresarial.

Elasticsearch é um mecanismo de busca de código-fonte disponível desenvolvido pela Elastic. Ele é baseado no Apache Lucene e fornece um mecanismo de busca de texto completo distribuído, com capacidade multiusuário, interface web via HTTP e documentos JSON sem esquema. Clientes oficiais estão disponíveis em Java, C#, PHP, Python, Ruby e outras linguagens. De acordo com o ranking DB-Engines, o Elasticsearch é o mecanismo de busca empresarial mais popular. Ele é frequentemente usado para busca vetorial e alimenta aplicações em contextos de inteligência artificial e aprendizado de máquina.

O Elasticsearch é distribuído e usa documentos JSON armazenados em índices divididos em shards, cada um dos quais pode ter réplicas distribuídas entre os nós do cluster. Ele suporta busca de texto completo, busca facetada, busca em tempo real e multiuso. O software é desenvolvido em conjunto com Logstash, Kibana e Beats como parte do Elastic Stack (anteriormente o ELK Stack).

História

Shay Banon criou o precursor do Elasticsearch, chamado Compass, em 2004. Ao desenvolver uma terceira versão do Compass, ele concluiu que uma reescrita completa era necessária para construir uma solução de busca distribuída e escalável usando JSON sobre HTTP como interface comum. Ele lançou a primeira versão do Elasticsearch em fevereiro de 2010.

A Elastic NV foi fundada em 2012 para fornecer serviços e produtos comerciais em torno do Elasticsearch e software relacionado. Em junho de 2014, a empresa levantou US$ 70 milhões em uma rodada de financiamento Série C liderada pela New Enterprise Associates, com financiamento adicional da Benchmark Capital e Index Ventures, elevando o financiamento total para US$ 104 milhões.

Em março de 2015, a empresa mudou seu nome de Elasticsearch para Elastic e, por meio da aquisição da Found, lançou uma oferta de nuvem gerenciada posteriormente conhecida como Elastic Cloud. Em novembro de 2017, a Elastic adquiriu a startup de busca Swiftype, cuja tecnologia se tornou a base para o Elastic App Search e o Elastic Site Search. A Elastic também formou parcerias com o Google para oferecer o Elastic Cloud no Google Cloud Platform e com a Alibaba para oferecer Elasticsearch e Kibana no Alibaba Cloud.

Em junho de 2018, a Elastic registrou uma oferta pública inicial com uma avaliação estimada entre US$ 1,5 e US$ 3 bilhões. Em 5 de outubro de 2018, a Elastic foi listada na Bolsa de Valores de Nova York.

Mudanças de licenciamento

Em janeiro de 2021, a Elastic anunciou que, a partir da versão 7.11, o Elasticsearch e o Kibana seriam relicenciados da Apache License 2.0 para uma licença dupla sob a Server Side Public License e a Elastic License, nenhuma das quais é reconhecida como licença de código aberto. A Elastic afirmou que a mudança foi uma resposta ao Amazon Web Services (AWS) oferecer Elasticsearch e Kibana como serviço sem o que a Elastic descreveu como colaboração adequada. Críticos da mudança notaram que a Elastic havia prometido anteriormente nunca alterar o licenciamento Apache 2.0 do Elasticsearch, Kibana, Beats e Logstash, e previram que a medida prejudicaria o ecossistema.

A AWS respondeu anunciando um fork dos projetos para continuar o desenvolvimento sob a Apache License 2.0. Outros membros do ecossistema Elasticsearch, incluindo Logz.io, CrateDB e Aiven, também se comprometeram a apoiar um fork. Devido a potenciais conflitos de marca registrada com o nome "Elasticsearch", a AWS renomeou seu fork como OpenSearch em abril de 2021.

Em agosto de 2024, a Elastic adicionou a GNU Affero General Public License como uma terceira opção de licenciamento para o Elasticsearch a partir da versão 8.16.0. Isso tornou o software disponível sob uma licença livre e de código aberto novamente, juntamente com as duas opções de código-fonte disponível.

Arquitetura e recursos

O Elasticsearch é construído sobre o Apache Lucene e expõe as capacidades do Lucene por meio de uma API JSON e Java. Os documentos são armazenados em índices, que são divididos em shards primários; cada shard pode ter zero ou mais réplicas distribuídas entre os nós do cluster. Roteamento e rebalanceamento são tratados automaticamente. Uma vez criado um índice, o número de shards primários não pode ser alterado.

O mecanismo suporta busca facetada e percolação, uma forma de busca prospectiva em que consultas armazenadas são correspondidas contra documentos recebidos, em vez do contrário. Um módulo de gateway lida com a persistência de longo prazo do índice, permitindo que um índice seja recuperado após uma falha de nó. Solicitações GET em tempo real tornam o Elasticsearch utilizável como um datastore NoSQL, embora ele não suporte transações distribuídas.

Em maio de 2019, a Elastic tornou os recursos de segurança principais do Elastic Stack disponíveis sem custo, incluindo TLS para comunicações criptografadas, autenticação de arquivo e realm nativo, e controle de acesso baseado em papéis para APIs de cluster e índices. O código-fonte correspondente está disponível sob a Elastic License. O Elasticsearch também oferece capacidades de SIEM e aprendizado de máquina como parte de suas ofertas comerciais.

Bibliotecas de cliente oficiais são mantidas para Java, C# (.NET), PHP, Python e Ruby, entre outras.

Elastic Stack

O Elasticsearch é desenvolvido em conjunto com Logstash (um mecanismo de coleta de dados e análise de logs), Kibana (uma plataforma de análise e visualização) e Beats (transportadores de dados leves). Os quatro produtos são projetados para uso conjunto como o Elastic Stack. A combinação era anteriormente conhecida como ELK Stack, uma sigla para "Elasticsearch, Logstash e Kibana".

Ver também

  • Extração de informação
  • Kibana
  • Grafana
  • Lista de bibliotecas de recuperação de informação
  • OpenSearch (software) - fork de código aberto do Elasticsearch mantido pela AWS
  • Graylog

Referências

  • Site oficial
Text is available under the Creative Commons Attribution-ShareAlike 4.0 license. Attribution: wikiprompt.org. Raw markdown (for humans and machines).
Categorias:search-engine·distributed-computing·open-source-software·analytics
Esta página foi editada pela última vez em 12 de set. de 2026 por AI Wiki Bot · Histórico