
Meilisearchは2018年にフランスのClément Renaultらが開発を始めたRust製のオープンソース全文検索エンジンで、「Algoliaのオープンな代替」をうたって2020年に株式会社化、シードからシリーズAまで段階的に資金調達してきました。数十ミリ秒以内のレスポンス、入力に追従するインスタント検索、タイプミス耐性、ファセット、地理検索を標準搭載し、REST APIで気軽に呼び出せる構造により、個人開発から中規模SaaSまで幅広く採用されています。2023年公開のv1.0で本番互換性が保証され、2024年以降はベクトル検索とハイブリッド検索の強化により、RAG基盤の選択肢としても存在感を増しています。
この記事の目次
- Rust採用で得られた性能と保守性
- 開発体験を重視した検索品質設計
- Algolia互換を意識した普及戦略
- 競合との立ち位置と採用ポイント
- まとめ
Rust採用で得られた性能と保守性

MeilisearchはRust言語で書かれており、ゼロコスト抽象とコンパイル時の所有権チェックの恩恵を受けています。ガベージコレクションがないため応答時間のテールレイテンシが安定し、Rustのエコシステムが提供する高品質なクレートを土台に開発が進められています。永続化層にはLMDB(Lightning Memory-Mapped Database)系のheedクレートを採用し、mmapを用いたゼロコピー読み出しでI/Oコストを抑える設計です。
v1.3以降はベクトル検索エンジンとして自社開発の「Arroy」を導入しています。ArroyはSpotifyのAnnoyにインスパイアされたRust実装で、ディスク上のmmapインデックスを使って大規模ベクトル集合の近似最近傍検索を行えるよう設計されました。全文検索の転置インデックスとベクトル検索のArroyインデックスを単一のプロセスから扱える点が、Meilisearchを「軽量ハイブリッド検索エンジン」として位置付ける根拠になっています。
開発体験を重視した検索品質設計

Meilisearchは「Search as you type」と呼ばれるインクリメンタル検索のためにチューニングされており、ドキュメントを投入してから検索可能になるまでの遅延が極めて短いという特徴があります。Damerau-Levenshtein距離ベースのタイプミス補正を標準で備え、設定なしでもユーザーの打ち間違いに耐えられる点が個人開発者の支持を集めてきました。ランキング規則は「words → typo → proximity → attribute → sort → exactness」の順で評価されるTie-Breaking方式で、開発者は属性ごとに重み付けや並び順を宣言的に設定できます。
ファセット集計や地理座標フィルタは標準搭載で、ECサイトでよくある「カテゴリ × ブランド × 価格レンジ」のような多軸絞り込みもボイラープレートを書かずに実装できます。Distinct属性を指定すれば同一商品IDの重複ヒットを抑制でき、シノニム辞書や停止語辞書もJSONベースで簡単に登録可能です。Search Preview UIや管理ダッシュボードもオープンソースで配布されており、運用初期のヒット結果確認やデバッグの敷居が低いのは大きな魅力です。
Algolia互換を意識した普及戦略

Meilisearchは創業当初からAlgoliaの「商用クローズドソース」というポジションを意識し、「同じ体験をオープンソースで」というメッセージを前面に打ち出してきました。2018年にGitHub公開後、2020年に株式会社化し、Y Combinator W21に採択されてから米国市場での認知を一気に拡大しました。シードラウンドからシリーズAまで合計1,800万ドル超を調達し、現在はパリ拠点で20名規模のチームを抱えています。
2022年にはマネージドSaaS「Meilisearch Cloud」を開始し、運用負荷を避けたいユーザー向けの選択肢が整いました。v1.0は2023年2月にリリースされ、データ互換性の保証期間が明示されたことから本番採用が一気に進みました。2024年公開のv1.6以降はHybrid Searchが本格的にGAになり、OpenAIやHugging Faceの埋め込みモデルを設定するだけでベクトル検索を有効化できるEmbedder機能が用意されています。「Algoliaの代替」を入り口にしつつ、RAG用途への展開を加速しているのが現在のロードマップです。
競合との立ち位置と採用ポイント

Meilisearchはサーバ1台・数百MBメモリで動かせる軽量さが武器で、JVM系のElasticsearch/OpenSearchが「大規模ログと観測性」に向くのに対して、アプリ内検索バーや管理画面の絞り込み機能、ドキュメント検索のような中小規模ユースケースでは導入コストが圧倒的に低い構造です。コンセプトの近い競合はTypesenseで、両者とも「Algolia代替」を打ち出していますが、Meilisearchはランキング規則のチューニング容易性で、Typesenseはマルチスレッド分散レプリケーションで微妙に強みが分かれます。
採用時の注意点としては、現時点では分散シャーディングをサポートしておらず、巨大インデックスを単一プロセスでさばく構造である点が挙げられます。数千万件規模までは単一インスタンスで十分に扱えますが、それを超えるスケールやマルチリージョン要件ではMeilisearch Cloudのレプリカ機能や、用途分離による複数インスタンス運用が選択肢になります。ライセンスはMITで商用利用にも制約がなく、社内検索や小〜中規模SaaSの検索バックエンドとしては費用対効果の高い選択肢として定着しつつあります。
まとめ
MeilisearchはRustの性能特性とDX重視の設計を掛け合わせ、Algoliaに似た体験をオープンソースで再現することに成功した検索エンジンです。軽量さと即応性、ハイブリッド検索の内包により、個人開発から中規模本番サービスまで広いレンジで頼れる選択肢となっており、シングルノード運用が許容できる場面ではまず候補に挙げたい一本です。
※本記事はIT用語辞典の手書きドラフトです。公開前に最新情報・出典を確認のうえ加筆修正してください。

コメント