Tue. Dec 24th, 2024

Typesense: Una alternativa autohospedada de código abierto a Algolia para motores de búsqueda

By admin Jan 29, 2024

¿Qué es Typesense?

Typesense es un motor de búsqueda increíblemente rápido que puede tolerar errores tipográficos, lo que le permite buscar sus datos de forma rápida y precisa incluso si comete errores al escribir. A diferencia de otros motores de búsqueda como Algolia y Elasticsearch, Typesense es de código abierto, lo que significa que puedes usarlo de forma gratuita y modificarlo para adaptarlo a tus necesidades con confianza.

Typesense está diseñado para ser fácil de usar, incluso si no eres un experto en motores de búsqueda. Sus algoritmos de búsqueda de vanguardia aprovechan las últimas capacidades de hardware para que pueda obtener el mejor rendimiento para sus aplicaciones. Además, Typesense respeta la privacidad, lo que demuestra su respeto por la privacidad de sus usuarios.

Con Typesense, puedes crear una gran cantidad de experiencias de búsqueda. Desde experiencias de búsqueda ultrarrápidas hasta experiencias de navegación por facetas, búsqueda geográfica, búsqueda vectorial, búsqueda semántica, búsqueda por similitudes y más. Typesense le permite hacer que sus aplicaciones sean más fáciles de usar y, en última instancia, ayuda a sus usuarios a encontrar lo que buscan con facilidad y confianza.

Puntos de referencia impresionantes

  • Un conjunto de datos que contiene 2,2 millones de recetas (nombres de recetas e ingredientes):
  • Ocupó alrededor de 900 MB de RAM cuando se indexó en Typesense
  • Se necesitaron 3,6 minutos para indexar los 2,2 millones de registros
  • En un servidor con 4vCPU, Typesense pudo manejar una concurrencia de 104 consultas de búsqueda simultáneas por segundocon un tiempo promedio de procesamiento de búsqueda de 11ms.
  • Un conjunto de datos que contiene 28 millones de libros (títulos de libros, autores y categorías):
  • Ocupó alrededor de 14 GB de RAM cuando se indexó en Typesense
  • Se necesitaron 78 minutos para indexar los 28 millones de registros.
  • En un servidor con 4vCPU, Typesense pudo manejar una concurrencia de 46 consultas de búsqueda simultáneas por segundocon un tiempo promedio de procesamiento de búsqueda de 28ms.
  • Con un conjunto de datos que contiene 3 millones de productos (datos de productos de Amazon), Typesense pudo manejar un rendimiento de 250 consultas de búsqueda simultáneas por segundo en un clúster Typesense de alta disponibilidad de 3 nodos y 8 vCPU.

Características

  • Tolerancia a errores tipográficos: Maneja los errores tipográficos de forma elegante y lista para usar.
  • Sencillo y encantador: Fácil de configurar, integrar, operar y escalar.
  • Ardientemente rápido: Construido en C++. Meticulosamente diseñado desde cero para búsquedas instantáneas de baja latencia (<50 ms).
  • Clasificación sintonizable: Es fácil adaptar los resultados de su búsqueda a la perfección.
  • Clasificación: Ordene los resultados según un campo particular en el momento de la consulta (útil para funciones como “Ordenar por precio (asc)”).
  • Facetado y filtrado: Profundice y perfeccione los resultados.
  • Agrupación y Distinción: Agrupe resultados similares para mostrar más variedad.
  • Búsqueda federada: Busque en varias colecciones (índices) en una única solicitud HTTP.
  • Búsqueda geográfica: Busque y ordene por resultados alrededor de una ubicación geográfica.
  • Búsqueda de vectores: soporte para búsqueda de vectores tanto exacta como aproximada basada en HNSW.
  • Claves API con alcance: Genere claves API que solo permitan el acceso a ciertos registros, para aplicaciones multiinquilino.
  • Sinónimos: Defina las palabras como equivalentes entre sí, de modo que la búsqueda de una palabra también arrojará resultados para los sinónimos definidos.
  • Curación y comercialización: Impulsa determinados registros a una posición fija en los resultados de búsqueda para destacarlos.
  • Agrupación basada en balsas: Configure un clúster distribuido que tenga alta disponibilidad.
  • Actualizaciones de versión perfectas: A medida que salen nuevas versiones de Typesense, actualizar es tan simple como cambiar el binario y reiniciar Typesense.
  • Sin dependencias de tiempo de ejecución: Typesense es un binario único que puede ejecutar localmente o en producción con un solo comando.
  • Fácil de instalar con Docker

Pila de tecnología

Typesense está escrito en C++.

Licencia

Recursos

Etiquetas

motor de búsqueda de búsqueda Código abierto Autohospedado GPL Enterprise

By admin

Related Post

Leave a Reply

Your email address will not be published. Required fields are marked *