Guía de despliegue

Meilisearch vs Typesense: ¿qué motor de búsqueda self-hosted?

Desplegar en un VPS Cloud →

Comparativa

Comparativas

Meilisearch vs Typesense: ¿qué motor de búsqueda self-hosted?

Añadir una búsqueda instantánea a su aplicación sin depender de un SaaS es posible con Meilisearch o Typesense. Dos motores de búsqueda orientados a desarrolladores, que se autoalojan en unos minutos. Vamos a compararlos.

4 min de lectura6 pasos
Contenido· Por qué autoalojar su motor de búsqueda en un VPS1/4
  1. 01Por qué autoalojar su motor de búsqueda en un VPS
  2. 02Las ventajas de un motor de búsqueda autoalojado
  3. 03Requisitos: la RAM ante todo
  4. 04Desplegar Meilisearch (o Typesense) en un VPS

Por qué autoalojar su motor de búsqueda en un VPS

Un motor de búsqueda dedicado sustituye los lentos LIKE '%...%' por una búsqueda instantánea, tolerante a los errores tipográficos y ordenada por relevancia. Autoalojarlo en un VPS le evita la facturación por número de búsquedas o de documentos de las soluciones SaaS, y mantiene su índice (es decir, los datos de sus clientes y su catálogo) en su propia infraestructura. Meilisearch y Typesense están diseñados para el 'search-as-you-type': respuestas en unos milisegundos, API REST sencilla, tolerancia a errores tipográficos y facetas incluidas. Meilisearch destaca por su facilidad de manejo y por la calidad de la relevancia por defecto; Typesense pone el acento en el rendimiento bruto, el control fino del ranking y el clustering de alta disponibilidad. Typesense mantiene todo el índice buscable en RAM; Meilisearch lo guarda en disco (LMDB, un archivo mapeado en memoria) y usa la RAM como caché: en ambos casos, la memoria dimensiona directamente su VPS.

Las ventajas de un motor de búsqueda autoalojado

  • Búsqueda instantánea con tolerancia a errores tipográficos, sin programar el algoritmo
  • Ninguna facturación por documento indexado ni por consulta
  • Índice y datos de negocio conservados en su VPS
  • Facetas, filtros y ordenación para construir interfaces de catálogo ricas
  • API REST y claves de alcance restringido para un uso seguro desde el frontend
  • Sinónimos y reglas de relevancia ajustables a su vocabulario de negocio

Requisitos: la RAM ante todo

La RAM es el recurso crítico: Typesense carga todo el índice buscable en memoria (su documentación calcula de 2 a 3 veces el tamaño de los campos buscables), y Meilisearch responde tanto más rápido cuanto más de su índice cabe en memoria. Para unas decenas de miles de documentos, 1 o 2 GB de RAM y 1 vCPU bastan. Para cientos de miles o unos millones de documentos con facetas, apunte a 4 GB y 2 vCPU. Un disco SSD acelera la persistencia y la recarga al arrancar. Necesita Docker y Compose, un subdominio (search.sudominio.com) si expone la API al frontend, y un reverse proxy para el TLS. Prevea una clave maestra robusta y claves de búsqueda de alcance limitado para no exponer nunca la clave de administración en el navegador.

Desplegar Meilisearch (o Typesense) en un VPS

  1. Definir el servicio Docker

    Declare getmeili/meilisearch (o typesense/typesense), monte un volumen para la persistencia del índice y pase la clave maestra mediante una variable de entorno (MEILI_MASTER_KEY o TYPESENSE_API_KEY), generada con openssl rand -base64 32 y guardada en .env. Para Meilisearch, añada MEILI_ENV=production: la clave maestra (16 bytes como mínimo) pasa a ser obligatoria y la vista previa de búsqueda integrada se desactiva. Vincule el puerto 7700/8108 únicamente en local.

  2. Arrancar y comprobar el estado de salud

    Ejecute docker compose up -d y luego pruebe curl http://127.0.0.1:7700/health. Una respuesta available confirma que el motor está listo para recibir documentos.

  3. Crear el índice y cargar los datos

    Envíe sus documentos en JSON a través de la API (POST en /indexes/produits/documents). Defina los atributos buscables, filtrables y ordenables; en un motor de búsqueda, el orden de declaración de los atributos buscables influye directamente en la relevancia.

  4. Exponer la API detrás de un reverse proxy

    Redirija search.sudominio.com hacia el puerto local con Caddy o Nginx para el HTTPS. Limite el CORS a su dominio de aplicación: en el proxy para Meilisearch, que no tiene opción CORS, y con --cors-domains para Typesense. El CORS solo bloquea a los navegadores: lo que protege realmente el motor es la clave de alcance restringido.

  5. Generar claves de alcance restringido

    Cree una clave limitada a las operaciones de búsqueda sobre un índice concreto, para usarla en el navegador. La clave maestra no debe salir nunca del servidor ni aparecer en el código del frontend.

  6. Sincronizar con su base de datos

    Implemente un job (webhook o tarea programada) que envíe las creaciones y las actualizaciones al índice con cada cambio en la base de datos, para mantener la búsqueda coherente con la fuente de verdad.

Desplace la tabla

CriterioMeilisearchTypesense
Facilidad de manejoMuy sencilla, relevancia por defecto excelenteSencilla, control más explícito
Tolerancia a errores tipográficosNativa y ajustableNativa, configurable por campo
Control del rankingReglas de clasificación ordenadasMuy granular (ranking por campo, pesos)
Facetas / filtrosCompletasCompletas y de alto rendimiento
Alta disponibilidadReplicación y sharding reservados a la edición EnterpriseClustering Raft integrado
Consumo de memoriaÍndice en disco, RAM usada como cachéTodo el índice buscable en RAM
Búsqueda vectorialCompatibleCompatible
Lenguaje / despliegueRust, binario único (MIT; edición Enterprise bajo BUSL 1.1)C++, binario único (GPL v3)

Antes de sobredimensionar su VPS, indexe únicamente los campos realmente buscables. Almacenar un texto HTML completo y pesado en el índice infla la RAM sin necesidad: indexe el título, las etiquetas y un resumen, y mantenga el contenido pesado en la base de datos, recuperado tras el clic. Reducirá notablemente la huella de memoria sin perder relevancia.

Una búsqueda instantánea en su VPS

El VPS Cloud de ServOrbit con plantilla Docker le permite desplegar Meilisearch o Typesense con reverse proxy y SSL, listos para indexar su catálogo en unos minutos.