Sistemas y DevOps

¿Qué es ElasticSearch?

ElasticSearch es un motor de búsqueda orientado a documentos que nos permite indexar un gran volumen de datos para poder hacer consultas sobre ellos posteriormente.

¿Qué es ElasticSearch?
Gerard Auladell
Gerard Auladell

December 12, 2019

¿Qué nos ofrece ElasticSearch?

Entre otras cosas nos permite hacer búsquedas de texto completo, búsquedas aproximadas, facetas y de resultado.

Una vez sabemos qué es proseguiremos con qué puede aportarnos:

  • Acceso en tiempo real: ElasticSearch nos permite acceder sobre los datos que se están modificando en tiempo real.
  • Escalabilidad: Gracias a su diseño nos permite escalar de forma horizontal e ir escalando nuestros servidores según nuestras necesidades.
  • Alta disponibilidad: Los clusters de ElasticSearch son capaces de detectar qué nodos están fallando y reorganizarse para hacer que los datos sean siempre accesibles.
  • Multi-Tenant: Nos permite operar sobre distintos índices al mismo tiempo y así potenciar nuestras búsquedas.
  • No utiliza esquemas: Permite trabajar sin una estructura fija de base de datos.
  • Orientado a documentos: Las entidades de Elasticsearch se almacenan como archivos JSON estructurados donde todos los campos son indexados y podemos incluir todos los índices en una misma consulta.
  • API: ElasticSearch nos proporciona APIs Restfull en JSON junto con APIs para diferentes lenguajes.
  • Búsquedas basadas en texto: ElasticSearch está basado en Lucene, lo que incrementa las capacidades de búsqueda de texto, soportando geolocalización, autocompletado,…
  • Gestión de conflictos: Previene la pérdida de datos al editar simultáneamente los registros.

Artículos Relacionados