Elasticsearch es el motor de búsqueda y analítica distribuido más extendido del mundo. Está construido sobre Apache Lucene (la librería de indexación inverted index de referencia en Java) y lo envuelve con una API HTTP/JSON, un modelo documental sin esquema fijo, agregaciones potentes y un cluster que escala horizontalmente con shards y réplicas distribuidos entre nodos.
Su uso típico es búsqueda full-text relevante (con stemming, tokenización por idioma, sinónimos, fuzzy, autocomplete), filtros facetados sobre catálogos enormes, agregaciones tipo OLAP-light para dashboards de exploración, y centralización de logs y métricas a escala (la pila ELK/Elastic Stack con Kibana y Logstash/Beats es estándar en infraestructura). Las versiones recientes soportan también búsqueda vectorial (kNN) para casos de IA generativa.
Tras el cambio de licencia de Elastic en 2021, AWS forkeó el proyecto como OpenSearch (bajo licencia Apache 2.0). Hoy ambos coexisten: Elasticsearch como producto comercial con planes gestionados, y OpenSearch como alternativa libre con la comunidad de AWS y otros detrás. Funcionalmente son muy similares en lo esencial; las diferencias se notan en módulos premium (ML, security avanzado).
En 10Code usamos Elasticsearch/OpenSearch para búsqueda en e-commerce y portales con catálogos grandes, para logs centralizados de aplicaciones (junto a Loki o Grafana), y para casos de búsqueda híbrida con embeddings vectoriales (kNN + filtros tradicionales). Para búsqueda simple sobre Postgres preferimos tsvector/pg_trgm: menos coste operativo y suficiente para muchos productos.
En 10Code llevamos más de una década aplicando estas tecnologías a productos reales. Si quieres comentarnos tu caso, escríbenos y te respondemos personalmente.
Hablar con un ingeniero