[{"data":1,"prerenderedAt":91},["ShallowReactive",2],{"seo-verification":3,"marketplace-app-fr-typesense":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"slug":7,"slugs":8,"categorySlugs":9,"name":13,"description":14,"phase":15,"unavailableReason":16,"docsUrl":17,"logo":16,"github":16,"tagline":18,"longDescription":19,"features":20,"useCases":27,"steps":37,"faq":53,"specs":69,"compatibleOs":76,"relatedApps":77,"relatedPosts":85,"category":88},"typesense",{"fr":7,"en":7,"ar":7},{"fr":10,"en":11,"ar":12},"developpement","development","التطوير","Typesense","Moteur de recherche self-hosted en C++ : tolérant aux fautes, facettes, recherche vectorielle intégrée — 26 k ⭐ GitHub, un seul conteneur, moins de 150 Mo de RAM.",1,null,"https:\u002F\u002Fservorbit.com\u002Fblog\u002Fheberger-typesense-vps","Typesense — moteur de recherche C++, tolérant aux fautes, à facettes et vectoriel. REST API en un conteneur, moins de 150 Mo de RAM, GPLv3.","Moteur de recherche self-hosted en C++ : tolérant aux fautes de frappe, API vectorielle intégrée, facettes en temps réel, moins de 150 Mo de RAM. Un seul conteneur Docker, GPLv3, 26 k ⭐ GitHub.",[21,22,23,24,25,26],"Tolérance aux fautes de frappe — une requête 'Mohamad' trouve 'Mohamed' sans dictionnaire ni configuration","Facettes et filtres en temps réel — filtrez par catégorie, prix ou toute propriété avec des comptages live","Recherche vectorielle \u002F sémantique intégrée — stockez des embeddings et lancez des requêtes hybrides mot-clé + ANN","Moteur C++ avec index en mémoire et persistance RAFT — sans JVM, sans pauses de ramasse-miettes","Clés d'API à portée — générez des clés search-only ou par collection pour sécuriser le front-end","GPLv3, 26 k+ ⭐ GitHub, maintenu activement — versions hebdomadaires, SDKs pour 9 langages",[28,31,34],{"title":29,"body":30},"Recherche de catalogue produits","Indexez vos produits avec prix, catégorie et stock. Les utilisateurs obtiennent des résultats instantanés et tolérants aux fautes pendant la saisie, avec des facettes pour affiner par marque ou prix — depuis votre VPS, sans frais par requête et sans données qui quittent votre infrastructure.",{"title":32,"body":33},"Recherche instantanée dans la documentation","Indexez vos docs Markdown, votre blog Ghost ou votre site Docusaurus dans Typesense et exposez une barre de recherche. Le tokeniseur multilingue intégré gère l'arabe, le français et l'anglais nativement, idéal pour des docs bilingues ciblant le Maroc et la région MENA.",{"title":35,"body":36},"Recherche hybride mot-clé + sémantique","Stockez des embeddings OpenAI ou d'un modèle local avec vos champs texte et lancez des requêtes hybrides qui combinent le ranking BM25 et la similarité vectorielle ANN — sans base vectorielle séparée. Typesense fusionne les deux scores en un seul appel d'API.",[38,41,44,47,50],{"title":39,"body":40},"Commander le VPS ServOrbit","Typesense reste sous 150 Mo de RAM pour les corpus courants ; un VPS 1 Go suffit pour démarrer. Le provisionnement installe Docker sur l'image Ubuntu et prépare la stack.",{"title":42,"body":43},"Déployer depuis le Marketplace","Depuis votre espace client ServOrbit, allez dans Marketplace → Développement → Typesense → Installer. Un seul conteneur `typesense\u002Ftypesense:29.0` démarre avec un volume nommé pour `\u002Fdata` et une clé d'API admin générée aléatoirement, affichée dans votre espace client.",{"title":45,"body":46},"Premier accès","Typesense n'a pas d'écran de connexion : c'est un moteur de recherche piloté par API, protégé par une clé. Utilisez la clé fournie dans l'espace client avec l'en-tête `X-TYPESENSE-API-KEY`, par exemple : `curl -H 'X-TYPESENSE-API-KEY: \u003Cvotre-clé>' http:\u002F\u002F127.0.0.1:8108\u002Fhealth`",{"title":48,"body":49},"Rendre l'API accessible depuis vos applications","L'API REST écoute sur le port 8108, publié sur la boucle locale du VPS. Exposez-la derrière un vhost Nginx ou Caddy sur votre domaine en HTTPS pour vos applications distantes, ou ouvrez un tunnel SSH : `ssh -L 8108:127.0.0.1:8108 root@\u003Cip-du-vps>` puis `http:\u002F\u002Flocalhost:8108`.",{"title":51,"body":52},"Indexer vos premières données et les interroger","Créez une collection et ajoutez des documents : `curl -X POST 'http:\u002F\u002F127.0.0.1:8108\u002Fcollections' -H 'X-TYPESENSE-API-KEY: \u003Cclé>' -H 'Content-Type: application\u002Fjson' -d '{\"name\":\"produits\",\"fields\":[{\"name\":\"nom\",\"type\":\"string\"},{\"name\":\"prix\",\"type\":\"float\"}]}'`. Puis lancez une recherche : `curl 'http:\u002F\u002F127.0.0.1:8108\u002Fcollections\u002Fproduits\u002Fdocuments\u002Fsearch?q=vps&query_by=nom' -H 'X-TYPESENSE-API-KEY: \u003Cclé>'`.",[54,57,60,63,66],{"q":55,"a":56},"Quelle différence entre Typesense et Meilisearch ?","Les deux sont des moteurs de recherche open source auto-hébergés avec tolérance aux fautes et REST API. Typesense (C++, GPLv3) est optimisé pour des exigences de latence strictes et inclut la recherche vectorielle \u002F sémantique native. Meilisearch (Rust, MIT) est plus simple à configurer et souvent préféré pour les petits volumes ou les équipes sans contrainte de p99. Les deux coexistent dans de nombreuses architectures : Meilisearch pour la facilité d'usage, Typesense pour le ranking hybride mot-clé + vecteur ou les SLA de latence stricts.",{"q":58,"a":59},"Combien de RAM et d'espace disque faut-il ?","Typesense charge ses index en mémoire. Un VPS 1 Go suffit pour indexer jusqu'à quelques centaines de milliers de documents. Pour de plus grands corpus ou des champs vectoriels (embeddings), prévoyez 4 à 8 Go de RAM. L'espace disque suit approximativement la mémoire : un index de 300 000 documents prend typiquement 200 à 500 Mo. L'espace client ServOrbit affiche l'utilisation RAM en temps réel.",{"q":61,"a":62},"Typesense supporte-t-il l'arabe et le français ?","Oui. Typesense intègre un tokeniseur multilingue qui gère l'arabe (de droite à gauche), le français (avec les diacritiques) et plus de 15 autres langues sans plugin ni configuration. Pour un catalogue bilingue arabe\u002Ffrançais, envoyez simplement les deux champs dans le même document et interrogez dessus.",{"q":64,"a":65},"Comment générer des clés d'API restreintes pour le front-end ?","Avec la clé admin, vous créez des clés à portée fine : `documents:search` seulement sur une collection précise, avec des filtres embarqués non contournables par le client. Exposez cette clé search-only dans votre bundle JavaScript ; gardez la clé admin côté serveur uniquement.",{"q":67,"a":68},"Puis-je faire tourner Typesense sur le même VPS que mon application ?","Oui. Typesense publie son API sur `127.0.0.1:8108` et peut partager le VPS avec votre application Laravel, Node.js, Django ou autre. Chaque application appelle l'API locale directement, sans passer par le réseau public. Le provisioner ServOrbit alloue un port dans la plage 20 000–29 999 si 8108 est déjà pris, et l'espace client affiche toujours le port effectif.",{"ram":70,"cpu":71,"stack":72,"port":75},"1 Go (4 Go pour les grands corpus ou la recherche vectorielle)","1 vCPU",[73,74],"Docker","C++","8108",[],[78],{"name":79,"slug":80,"categorySlug":10,"categoryName":81,"categoryColor":82,"logo":16,"tagline":83,"description":84},"Meilisearch","meilisearch","Développement","text-warning bg-warning\u002F10","Moteur de recherche full-text auto-hébergé : recherche instantanée et tolérante aux fautes via une API REST. Un conteneur, moins de 100 Mo de RAM, aucune base externe.","Moteur de recherche full-text self-hosted : ajoutez une recherche instantanée et tolérante aux fautes à vos applications via une API REST — 57 k ⭐ GitHub, un seul conteneur Go\u002FRust, moins de 100 Mo de RAM.",[86,87],"heberger-typesense-vps","meilisearch-vs-typesense",{"key":10,"slug":10,"name":81,"objective":89,"icon":90,"color":82},"Démarrer rapidement un projet logiciel.","dev",1787581053216]