Guide de déploiement

Meilisearch vs Typesense : quel moteur de recherche self-hosted ?

Déployer sur un VPS Cloud →

Comparatif7 min de lecture

Meilisearch vs Typesense : quel moteur de recherche self-hosted ?

Ajouter une recherche instantanee a votre app sans dependre d'un SaaS, c'est possible avec Meilisearch ou Typesense. Deux moteurs ultra-rapides, orientes developpeurs, qui s'auto-hebergent en quelques minutes. Comparons-les.

Pourquoi self-heberger son moteur de recherche sur VPS

Un moteur de recherche dedie remplace les LIKE '%...%' lents par une recherche instantanee, tolerante aux fautes de frappe et classee par pertinence. L'auto-heberger sur VPS vous epargne la facturation au nombre de recherches ou de documents des solutions SaaS, et garde votre index (donc vos donnees clients, votre catalogue) sur votre infrastructure. Meilisearch et Typesense sont concus pour le 'search-as-you-type' : reponses en quelques millisecondes, API REST simple, typo-tolerance et facettes incluses. Meilisearch brille par sa simplicite de prise en main et la qualite de pertinence par defaut ; Typesense met l'accent sur la performance brute, le controle fin du ranking et le clustering haute disponibilite. Tous deux gardent l'index en RAM, ce qui dimensionne directement votre VPS.

Les atouts d'un moteur de recherche auto-heberge

  • Recherche instantanee avec typo-tolerance, sans coder l'algorithme
  • Aucune facturation au document indexe ni a la requete
  • Index et donnees metier conserves sur votre VPS
  • Facettes, filtres et tri pour construire des interfaces de catalogue riches
  • API REST et cles a portee restreinte pour un usage cote frontend securise
  • Synonymes et regles de pertinence ajustables a votre vocabulaire metier

Prerequis : la RAM avant tout

Ces moteurs gardent l'index actif en memoire : la RAM est la ressource critique. Pour quelques dizaines de milliers de documents, 1 a 2 Go de RAM et 1 vCPU suffisent. Pour des centaines de milliers a quelques millions de documents avec facettes, visez 4 Go et 2 vCPU. Un disque SSD accelere la persistance et le rechargement au demarrage. Il vous faut Docker et Compose, un sous-domaine (search.votredomaine.ma) si vous exposez l'API au frontend, et un reverse proxy pour le TLS. Prevoyez une cle maitre forte et des cles de recherche a portee limitee pour ne jamais exposer la cle admin cote navigateur.

Deployer Meilisearch (ou Typesense) sur VPS

01

Definir le service Docker

Declarez getmeili/meilisearch (ou typesense/typesense), montez un volume pour la persistance de l'index et passez la cle maitre via une variable d'environnement (MEILI_MASTER_KEY ou TYPESENSE_API_KEY). Bindez le port 7700/8108 en local uniquement.

02

Lancer et verifier la sante

Executez docker compose up -d puis testez curl http://127.0.0.1:7700/health. Une reponse available confirme que le moteur est pret a recevoir des documents.

03

Creer l'index et alimenter les donnees

Envoyez vos documents en JSON par l'API (POST sur /indexes/produits/documents). Definissez les attributs cherchables, filtrables et triables ; en moteur de recherche, l'ordre de declaration des attributs cherchables influence directement la pertinence.

04

Exposer l'API derriere un reverse proxy

Proxifiez search.votredomaine.ma vers le port local avec Caddy ou Nginx pour le HTTPS. Activez le CORS uniquement vers votre domaine applicatif afin que seul votre frontend interroge le moteur.

05

Generer des cles a portee restreinte

Creez une cle limitee aux operations de recherche sur un index donne, a utiliser cote navigateur. La cle maitre ne doit jamais quitter le serveur ni apparaitre dans le code frontend.

06

Synchroniser avec votre base

Mettez en place un job (webhook ou tache planifiee) qui pousse les creations et mises a jour vers l'index a chaque changement en base, pour garder la recherche coherente avec la source de verite.

CritereMeilisearchTypesense
Prise en mainTres simple, pertinence par defaut excellenteSimple, controle plus explicite
Typo-toleranceNative et reglableNative, configurable par champ
Controle du rankingRegles de classement ordonneesTres granulaire (ranking par champ, poids)
Facettes / filtresCompletesCompletes et performantes
Haute disponibiliteReplication en evolutionClustering Raft integre
Conso memoireModereeOptimisee, souvent plus frugale
Recherche vectorielleSupporteeSupportee
Langage / deploiementRust, binaire uniqueC++, binaire unique

Avant de surdimensionner votre VPS, n'indexez que les champs reellement cherchables. Stocker un gros texte HTML complet dans l'index gonfle inutilement la RAM : indexez le titre, les tags et un resume, et gardez le contenu lourd en base, recupere apres le clic. Vous diviserez souvent par deux ou trois l'empreinte memoire pour une pertinence identique.

Une recherche instantanee sur votre VPS

Le VPS Cloud ServOrbit avec template Docker vous laisse deployer Meilisearch ou Typesense avec reverse proxy et SSL, prets a indexer votre catalogue en quelques minutes.

Besoin d'aide ?

Parcourez notre centre d'aide et notre FAQ, ou écrivez à notre équipe — support en anglais, français et arabe.