Démarrer rapidement un projet logiciel.

Meilisearch

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.

1 Go RAM 1 vCPU Port 7700 Disponible

Stack technique

DockerRust
RAM minimum1 Go
CPU minimum1 vCPU
Port par défaut7700
OS compatiblesubuntu-24.04

Meilisearch (licence MIT, plus de 57 000 étoiles sur GitHub, version 1.51.0) est un moteur de recherche open source écrit en Rust. Il expose une API REST simple : vous y indexez vos données, puis vous les interrogez avec tolérance aux fautes de frappe, filtrage à facettes, tokenisation multilingue et des temps de réponse inférieurs à 50 ms — sans configuration préalable. Là où Elasticsearch ou Solr imposent une JVM, un cluster et un réglage de shards, Meilisearch tient dans un seul conteneur Docker, un volume nommé pour son répertoire de données et une variable d'environnement pour la clé maître.

Sur un VPS ServOrbit, Meilisearch devient la brique de recherche de vos projets : catalogue e-commerce, portail de documentation, recherche intégrée à une application SaaS ou annuaire bilingue français-arabe. Le tokeniseur multilingue traite l'arabe, le français, l'anglais, le chinois, le japonais et une trentaine d'autres langues sans extension à installer. Des SDK officiels couvrent JavaScript/TypeScript, Python, PHP, Ruby, Go, Rust, Java, .NET, Dart et Swift, et des intégrations natives existent pour Strapi, Directus, Ghost, Docusaurus et Vuepress. Le tableau de bord embarqué (Mini Dashboard) permet d'explorer les index et de tester des requêtes depuis le navigateur, tandis que les clés d'API cloisonnées laissent exposer une clé de recherche seule dans un front-end sans jamais y placer la clé maître.

Fonctionnalités clés

Tolérance aux fautes de frappe immédiate : une requête « Mohammmed » retrouve « Mohammed », sans aucun réglage préalable.
Recherche à facettes et filtres : combinez la requête plein texte avec un filtre par catégorie, plage de prix, étiquette ou n'importe quel attribut.
Tokeniseur multilingue : arabe, français, anglais, chinois, japonais et plus de 27 autres langues traités nativement, sans analyseur à installer.
Recherche géographique : filtrez et triez les résultats par distance à un point GPS — utile pour un annuaire d'établissements locaux.
Temps de réponse sous les 50 ms sur des millions de documents : binaire Rust avec stockage LMDB, sans surcoût de JVM.
Licence MIT, plus de 57 000 étoiles GitHub et un développement actif : SDK officiels pour dix langages et intégrations pour les principaux frameworks et CMS headless.

Quand utiliser cette solution ?

1

Recherche de catalogue e-commerce

Indexez votre catalogue produits avec ses attributs de prix, de catégorie et de stock. Le visiteur obtient des résultats dès la frappe, avec des facettes pour affiner par marque ou par gamme de prix — le tout servi depuis votre propre VPS, sans coût à la requête et sans que vos données produit ne sortent de votre infrastructure.

2

Recherche dans une documentation ou une base de connaissance

Injectez vos fichiers Markdown ou les articles de votre blog dans Meilisearch et exposez une barre de recherche instantanée. La tolérance aux fautes et le support multilingue conviennent particulièrement aux documentations bilingues français-arabe destinées aux publics marocains et de la région MENA.

3

Recherche intégrée à une application SaaS

Remplacez les requêtes SQL en ILIKE, qui balaient les tables entières et trébuchent sur les caractères accentués, par une recherche indexée. Votre application Laravel, Node.js ou Django appelle l'API REST ; Meilisearch se charge du classement, des fautes de frappe et de la mise en évidence des correspondances.

Déployer Meilisearch sur votre VPS

Guide optimisé pour les VPS Cloud ServOrbit.

01

Commander le VPS ServOrbit

Un VPS de 1 Go de RAM suffit pour démarrer : Meilisearch lui-même reste sous 100 Mo, le reste sert de marge à votre index et au système. Le provisionnement installe Docker sur l'image Ubuntu et prépare la pile.

02

Déployer depuis le Marketplace

Depuis votre espace client ServOrbit, allez dans Marketplace → Développement → Meilisearch → Déployer. Un seul conteneur getmeili/meilisearch:v1.51.0 démarre en mode production, avec un volume nommé pour /meili_data et une clé maître MEILI_MASTER_KEY générée aléatoirement, affichée dans votre espace client.

03

Se connecter la première fois

Meilisearch n'a pas d'écran de connexion : c'est un moteur de recherche piloté par API, protégé par une clé maître. Utilisez la clé fournie comme jeton d'authentification (en-tête Authorization: Bearer <votre-clé>), par exemple : curl -H "Authorization: Bearer <votre-clé>" https://<votre-domaine>/keys

04

Rendre l'API accessible à vos applications

L'API REST écoute sur le port 7700, publié sur la boucle locale du VPS. Publiez-la derrière un vhost sur votre domaine en HTTPS pour vos applications distantes, ou ouvrez un tunnel le temps d'une session d'administration : ssh -L 7700:127.0.0.1:7700 root@<ip>. Un conteneur d'application hébergé sur le même VPS peut, lui, interroger directement le service.

05

Indexer vos premières données

Envoyez un tableau JSON pour créer un index et y ajouter des documents : curl -X POST 'http://127.0.0.1:7700/indexes/products/documents' -H 'Authorization: Bearer VOTRE_CLE_MAITRE' -H 'Content-Type: application/json' -d '[{"id":1,"name":"VPS Cloud 2 Go","category":"hosting"}]'. L'indexation est asynchrone : suivez son avancement via le point d'entrée /tasks.

06

Interroger depuis votre application et surveiller les index

Installez le SDK de votre langage (npm install meilisearch, composer require meilisearch/meilisearch-php, pip install meilisearch) puis lancez votre première requête : client.index('products').search('vps', { facets: ['category'] }). Le Mini Dashboard embarqué, ouvert dans un navigateur avec votre clé maître, permet de parcourir les index, de rejouer des requêtes et de suivre la file de tâches.

Questions fréquentes

Elasticsearch est une plateforme de recherche distribuée fondée sur la JVM, pensée pour l'analyse de logs à grande échelle : puissante, mais complexe à exploiter et gourmande en RAM (2 à 8 Go au minimum). Algolia est un service SaaS entièrement géré, facturé à la requête. Meilisearch occupe une autre position : il est optimisé pour la recherche destinée aux utilisateurs finaux, sur des volumes allant jusqu'à quelques dizaines de millions de documents, tourne dans un binaire Rust sous 100 Mo de RAM et s'auto-héberge intégralement sous licence MIT. Pour agréger des logs sur un cluster, prenez Elasticsearch ; pour une recherche instantanée sur un catalogue, une documentation ou les données d'une application, Meilisearch est le bon choix.

Intégrer le bouton de déploiement

Vous maintenez un projet qui utilise Meilisearch ? Ce bouton permet à vos lecteurs de le déployer sur un VPS en un clic, sans lire de documentation Docker.

Deploy Meilisearch on ServOrbit
Markdown
[![Deploy Meilisearch on ServOrbit](https://servorbit.com/brand/deploy/button.svg)](https://servorbit.com/vps-cloud?template=meilisearch&utm_source=deploy-badge&utm_medium=referral&utm_campaign=meilisearch)
HTML
<a href="https://servorbit.com/vps-cloud?template=meilisearch&utm_source=deploy-badge&utm_medium=referral&utm_campaign=meilisearch"><img src="https://servorbit.com/brand/deploy/button.svg" alt="Deploy Meilisearch on ServOrbit" height="40"></a>

Le bouton pointe vers la commande d'un VPS avec le template présélectionné. L'image est servie depuis servorbit.com — rien à héberger de votre côté.

Démarrer rapidement un projet logiciel.

Activez Meilisearch sur votre infrastructure.

VPS Cloud dédié — IPv4 incluse, datacenter européen, support inclus. Vos données ne quittent jamais votre serveur.

Configuration recommandée : 1 Go RAM · 1 vCPU

Besoin d'aide ?

Parcourez notre centre d'aide et notre FAQ, ou contactez notre équipe — rappel, WhatsApp ou e-mail. Support en français, anglais et arabe.

Écrire sur WhatsApps'ouvre dans un nouvel onglet