[{"data":1,"prerenderedAt":158},["ShallowReactive",2],{"seo-verification":3,"blog-meilisearch-vs-typesense-fr":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"id":7,"slug":8,"title":9,"excerpt":10,"readTime":11,"views":12,"isPinned":13,"publishedAt":14,"category":15,"categories":20,"featuredImage":22,"bgImage":23,"posterImage":24,"relatedSolution":25,"intro":28,"sections":29,"ctaTitle":110,"ctaBody":111,"ctaButton":112,"ctaUrl":113,"relatedPosts":114},101,"meilisearch-vs-typesense","Meilisearch vs Typesense : quel moteur de recherche self-hosted ?","Meilisearch vs Typesense self-hosted : pertinence, typo-tolerance, facettes et conso memoire compares pour votre moteur de recherche sur VPS.",7,337,false,"2026-03-11T00:00:00+00:00",{"id":16,"name":17,"slug":18,"color":19,"icon":18},5,"Comparatif","comparatif","bg-info\u002F10 text-info",[21],{"id":16,"name":17,"slug":18,"color":19,"icon":18},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fmeilisearch-vs-typesense-poster.svg",{"categorySlug":26,"appSlug":27},"bases-de-donnees","meilisearch","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.",[30,34,44,47,69,107],{"type":31,"title":32,"body":33},"h2","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.",{"type":35,"title":36,"items":37},"ul","Les atouts d'un moteur de recherche auto-heberge",[38,39,40,41,42,43],"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",{"type":31,"title":45,"body":46},"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.",{"type":48,"title":49,"steps":50},"steps","Deployer Meilisearch (ou Typesense) sur VPS",[51,54,57,60,63,66],{"title":52,"body":53},"Definir le service Docker","Declarez `getmeili\u002Fmeilisearch` (ou `typesense\u002Ftypesense`), 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`\u002F`8108` en local uniquement.",{"title":55,"body":56},"Lancer et verifier la sante","Executez `docker compose up -d` puis testez `curl http:\u002F\u002F127.0.0.1:7700\u002Fhealth`. Une reponse `available` confirme que le moteur est pret a recevoir des documents.",{"title":58,"body":59},"Creer l'index et alimenter les donnees","Envoyez vos documents en JSON par l'API (POST sur `\u002Findexes\u002Fproduits\u002Fdocuments`). Definissez les attributs cherchables, filtrables et triables ; en moteur de recherche, l'ordre de declaration des attributs cherchables influence directement la pertinence.",{"title":61,"body":62},"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.",{"title":64,"body":65},"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.",{"title":67,"body":68},"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.",{"type":70,"headers":71,"rows":75},"comparison",[72,73,74],"Critere","Meilisearch","Typesense",[76,80,84,88,92,96,100,103],[77,78,79],"Prise en main","Tres simple, pertinence par defaut excellente","Simple, controle plus explicite",[81,82,83],"Typo-tolerance","Native et reglable","Native, configurable par champ",[85,86,87],"Controle du ranking","Regles de classement ordonnees","Tres granulaire (ranking par champ, poids)",[89,90,91],"Facettes \u002F filtres","Completes","Completes et performantes",[93,94,95],"Haute disponibilite","Replication en evolution","Clustering Raft integre",[97,98,99],"Conso memoire","Moderee","Optimisee, souvent plus frugale",[101,102,102],"Recherche vectorielle","Supportee",[104,105,106],"Langage \u002F deploiement","Rust, binaire unique","C++, binaire unique",{"type":108,"body":109},"tip","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.","Deployer mon moteur de recherche","\u002Fvps-cloud",[115,130,144],{"id":116,"slug":117,"title":118,"excerpt":119,"readTime":120,"views":121,"isPinned":13,"publishedAt":122,"category":123,"categories":124,"featuredImage":22,"bgImage":23,"posterImage":126,"relatedSolution":127},4,"coolify-vs-dokploy","Coolify vs Dokploy : quel outil choisir pour déployer sur votre VPS ?","Comparatif complet Coolify vs Dokploy : fonctionnalités, simplicité, cas d'usage. Quel outil choisir pour héberger et déployer vos applications sur un VPS ?",8,2600,"2026-06-07T00:00:00+00:00",{"id":16,"name":17,"slug":18,"color":19,"icon":18},[125],{"id":16,"name":17,"slug":18,"color":19,"icon":18},"\u002Fblog\u002Fcovers\u002Fcoolify-vs-dokploy-poster.svg",{"categorySlug":128,"appSlug":129},"deploiement","coolify",{"id":131,"slug":132,"title":133,"excerpt":134,"readTime":120,"views":135,"isPinned":13,"publishedAt":136,"category":137,"categories":138,"featuredImage":22,"bgImage":23,"posterImage":140,"relatedSolution":141},93,"n8n-vs-node-red","n8n vs Node-RED : quel outil d'automatisation self-hosted choisir ?","n8n ou Node-RED pour automatiser vos workflows sur VPS ? Comparatif technique, prérequis Docker et guide de déploiement self-hosted.",641,"2026-03-19T00:00:00+00:00",{"id":16,"name":17,"slug":18,"color":19,"icon":18},[139],{"id":16,"name":17,"slug":18,"color":19,"icon":18},"\u002Fblog\u002Fcovers\u002Fn8n-vs-node-red-poster.svg",{"categorySlug":142,"appSlug":143},"automatisation","n8n",{"id":145,"slug":146,"title":147,"excerpt":148,"readTime":149,"views":150,"isPinned":13,"publishedAt":151,"category":152,"categories":153,"featuredImage":22,"bgImage":23,"posterImage":155,"relatedSolution":156},94,"supabase-vs-appwrite","Supabase vs Appwrite : quel backend self-hosted pour votre VPS ?","Supabase ou Appwrite en self-hosted sur VPS ? Comparatif backend (auth, BDD, storage), prérequis Docker et guide de déploiement complet.",9,678,"2026-03-18T00:00:00+00:00",{"id":16,"name":17,"slug":18,"color":19,"icon":18},[154],{"id":16,"name":17,"slug":18,"color":19,"icon":18},"\u002Fblog\u002Fcovers\u002Fsupabase-vs-appwrite-poster.svg",{"categorySlug":26,"appSlug":157},"supabase",1784126245424]