--- title: Meilisearch created: 2026-06-08 updated: 2026-06-08 type: app tags: [catalogue, search, self-hosted, rust] confidence: high contested: false sources: - https://www.meilisearch.com - https://github.com/meilisearch/meilisearch --- # Meilisearch 🔍 > Moteur de recherche ultra-rapide, tolĂ©rant aux fautes de frappe, conçu pour offrir une expĂ©rience « Google-like » dans vos apps. | MĂ©tadonnĂ©e | Valeur | | :--- | :--- | | **Site web** | https://www.meilisearch.com | | **GitHub** | https://github.com/meilisearch/meilisearch | | **License** | MIT | | **Langage** | Rust | | **Étoiles** | 58 007 | | **DerniĂšre MAJ** | 2026-06-05 | | **CatĂ©gorie** | [[cat-search]] | ## Description Meilisearch est un **moteur de recherche full-text** Ă©crit en Rust, conçu pour ingĂ©rer des millions de documents et rĂ©pondre en moins de 50 ms. Il se distingue d'Elasticsearch par sa **simplicitĂ© radicale** : pas de cluster Ă  configurer, pas de JVM Ă  tuner, pas de mappings verbeux. Une seule image Docker, une API REST claire, et c'est en ligne. L'algorithme interne combine un **index inversĂ© maison** avec une recherche typo-tolĂ©rante (1-2 fautes acceptĂ©es), des synonymes configurables, des facettes, du filtrage par attributs, de la recherche gĂ©olocalisĂ©e et du **reranking par pertinence customisable**. Les SDK officiels couvrent plus de 30 langages (JS, Python, Go, Rust, PHP, Ruby, Java, Swift, Kotlin, etc.). Meilisearch est utilisĂ© en production par des startups et grands comptes (Leboncoin, Photoshot, Linagora) pour alimenter la recherche d'e-commerce, de documentation, de SaaS, de wikis ou d'archives. Sa version Cloud est optionnelle : l'auto-hĂ©bergement reste 100 % fonctionnel et gratuit. ## Installation ### Docker Compose ```yaml services: meilisearch: image: getmeili/meilisearch:v1.10 container_name: meilisearch environment: - MEILI_MASTER_KEY=${MEILI_MASTER_KEY} - MEILI_NO_ANALYTICS=true - MEILI_ENV=production - MEILI_HTTP_ADDR=0.0.0.0:7700 - MEILI_DB_PATH=/meili_data volumes: - ./data:/meili_data ports: - "7700:7700" labels: - traefik.enable=true - traefik.http.routers.meili.rule=Host(`search.example.com`) - traefik.http.routers.meili.entrypoints=websecure - traefik.http.routers.meili.tls.certresolver=letsencrypt - traefik.http.services.meili.loadbalancer.server.port=7700 restart: unless-stopped ``` ### binaire ```bash curl -L https://install.meilisearch.com | sh ./meilisearch --master-key=YOUR_KEY ``` ## Configuration 1. DĂ©marrer le conteneur et gĂ©nĂ©rer une **clĂ© maĂźtre forte** (32 caractĂšres minimum) stockĂ©e dans `.env`. 2. CrĂ©er un **index** via l'API : `curl -X POST 'http://localhost:7700/indexes' -H 'Authorization: Bearer ...' -d '{"uid":"products","primaryKey":"id"}'`. 3. Configurer les **rĂ©glages de recherche** (`searchableAttributes`, `filterableAttributes`, `sortableAttributes`, `rankingRules`). 4. Indexer vos documents : `POST /indexes/products/documents` avec un tableau JSON. 5. Activer l'**interface Meilisearch Insights** ou un front tiers (InstantSearch, DocSearch) pour visualiser les requĂȘtes. ## Alternatives - **Open source** : Typesense (similaire, Java), Elasticsearch / OpenSearch (distribuĂ©, JVM), Sonic (lĂ©ger, C), Manticore Search (C++), Apache Solr, ZincSearch (Go, single binary), Bleve (Go in-process). - **PropriĂ©taire** : Algolia (rĂ©fĂ©rence SaaS, payant), Coveo, Constructor.io, Elastic Cloud, Amazon CloudSearch. ## SĂ©curitĂ© - **ClĂ© maĂźtre obligatoire** en production : gĂ©nĂšre des API keys Ă æƒé™ fine (admin, search, scoped). - **Tenant tokens** pour isoler les recherches par utilisateur cĂŽtĂ© frontend. - **Pas de tĂ©lĂ©mĂ©trie** par dĂ©faut si `MEILI_NO_ANALYTICS=true`. - **Chiffrement TLS** via reverse proxy (Traefik, Caddy) — Meilisearch ne fait pas de HTTPS en natif. - **Snapshots automatiques** sur disque, exportables pour sauvegarde hors-ligne. ## Ressources - Code : https://github.com/meilisearch/meilisearch - Documentation : https://www.meilisearch.com/docs - Playground : https://cloud.meilisearch.com - Issues : https://github.com/meilisearch/meilisearch/issues ## Pages LiĂ©es - [[cat-search]] — CatĂ©gorie parente - [[app-searxng]] — MĂ©ta-moteur de recherche Web - [[app-whoogle]] — Front-end Google sans tracking - [[recettes-docker-compose]] — ModĂšles de stacks