ElasticSearch é um motor de busca de código aberto, RESTful construído sobre o Apache Lucene e lançado sob uma licença Apache. É baseado em Java e pode pesquisar e indexar arquivos de documentos em diversos formatos.
ElasticSearch foi comparado ao Apache Solr e oferece vários recursos notáveis:
- Provê uma solução de pesquisa escalável.
- Realiza pesquisas em tempo quase real.
- Provê suporte para Multi-tenancy.
- Relabora processos de backup e garante a integridade dos dados.
- Um índice pode ser facilmente recuperado em um caso de falha do servidor.
- Usa notação de objetos Javascript (JSON) e interfaces de programas aplicativos Java (APIs).
- Indexa automaticamente documentos JSON.
- Indexing usa identificadores únicos de nível de tipo.
- Cada índice pode ter as suas próprias configurações.
- A pesquisa pode ser feita com querystrings.