ragcooking
BibliotecaConjuntos (frameworks)Elasticsearch

Elasticsearch

conjunto de bloquesopen source🗣 Python nativorequiere embedding externo

BM25 + kNN: búsqueda y almacenamiento en uno

Historia: quién, evolución y momento

Elastic NV — creado por Shay Banon (2010), el rey histórico de la búsqueda con BM25 durante una década. Desde 8.x sumó kNN vectorial y busca reinventarse en la era RAG frente a las vectoriales nativas. Estado: maduro con renovación — tuvo mejores días de hype indiscutible, sigue siendo infraestructura masiva en producción.

Capacidades

BM25 y kNN vectorial en el mismo índice (híbrido nativo); agregaciones y filtrado riquísimos; ingestión con pipelines; escalado a terabytes con shards y réplicas; ecosistema enorme (Kibana, Logstash) y SQL/API REST.

Variantes: elige cuántas fases te cubre

Índice híbrido
AlmacenamientoElastic · índice + kNN — Índice invertido y vectorial en el mismo shard
RecuperaciónElastic · BM25 + densa — Búsqueda híbrida con RRF
Lo completa por arriba y por abajo

Al soltarlo en el lienzo, además activa y rellena con las piezas por defecto del mercado:Corpus, Ingesta, Chunking, Embedding, Generación.

Fases que puede cubrir

Almacenamiento Recuperación

Pros y contras

ProsContras
  • Híbrido nativo
  • Madurez enorme
  • Operación pesada
Cocinar con Elasticsearch Volver a la biblioteca