Webサイトやアプリ向けに、全文・セマンティック・ハイブリッド検索を提供する、高速でタイポに強い検索エンジンです。
manticoresoftware/manticoresearch
リアルタイムインデックス作成とSQLに対応し、全文検索・ベクトル検索・ハイブリッド検索を提供するオープンソースの検索データベース。Elasticsearchの代替として利用できます。
代替できる製品:Elasticsearch
Algolia
- スター
- 12,063
- フォーク
- 648
- 未解決の Issue
- 651
- 最終コミット
- 8 時間前
これは何?
Manticore Searchは、検索ワークロード向けに構築されたオープンソースのデータベースです。全文検索にベクトル(KNN)検索とハイブリッド検索を組み合わせ、単一のクエリで利用できます。また、MySQLプロトコル互換のSQLを通じて機能を提供するため、既存のMySQLクライアントから接続できます。
エンジンは、高速性を重視した行指向ストレージと、RAMに収まらないデータセット向けのカラム型ストレージを備えています。リアルタイムで挿入すると、新規または更新されたドキュメントをすぐに検索できます。ステミング、レンマ化、中国語の分かち書き、ファセット検索、地理空間検索、ハイライト表示、シャーディングテーブル、Galeraベースのレプリケーションなどの機能があります。MySQL、PostgreSQL、ODBC、CSV、XML、Kafkaからデータを取り込めるほか、S3互換ストレージにバックアップを書き出せます。
PHP、Python、JavaScript、TypeScript、Java、Go、Rust、Elixirなどの公式クライアントが用意されており、HTTP JSON APIも含まれています。シェルインストーラー、Docker、APT、RPM、Homebrewからインストールできます。
主な機能
- 01全文検索、ベクトル検索、ハイブリッド検索を単一のクエリで実行
- 02行指向ストレージとカラム型ストレージを選択可能
- 03リアルタイム挿入により、ドキュメントを即座に検索可能
- 04MySQLクライアント互換のSQLインターフェース
- 05MySQL、PostgreSQL、CSV、XML、Kafkaからデータを同期
- 06シャーディングテーブルとGaleraによるマルチマスターレプリケーション
ユースケース
- Webアプリケーションに全文検索やセマンティック検索を追加する
- ログやドキュメントの検索で、ElasticsearchをSQLクエリ対応のデータベースに置き換える
- ベクトル化したテーブルを対象に、RAGや対話型検索の検索基盤を構築する
- Percolateテーブルを使って、流入するドキュメントのストリームをフィルタリングする
クイックスタート
- 1
公式のダウンロードページを開き、お使いのプラットフォーム向けの Manticore Search をインストールします
使う前に知っておきたいこと
- GPL-3.0 の下でライセンスされているコピーレフトライセンスのため、派生ソフトウェアの配布方法が制限される場合があります。
- README によると、完全な ACID 準拠ではないため、完全なトランザクション保証が必要なワークロードには適さない場合があります。
トピック
よくある質問
- manticoresearch とは?
- リアルタイムインデックス作成とSQLに対応し、全文検索・ベクトル検索・ハイブリッド検索を提供するオープンソースの検索データベース。Elasticsearchの代替として利用できます。 Manticore Searchは、検索ワークロード向けに構築されたオープンソースのデータベースです。全文検索にベクトル(KNN)検索とハイブリッド検索を組み合わせ、単一のクエリで利用できます。また、MySQLプロトコル互換のSQLを通じて機能を提供するため、既存のMySQLクライアントから接続できます。
- manticoresearch は無料で使えますか?ライセンスは?
- manticoresearch は GPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- manticoresearch は今もメンテナンスされていますか?
- 活発にメンテナンス中。manticoresearch の最終コミットは 2026年10月21日 です。
- manticoresearch は何に使えますか?
- Webアプリケーションに全文検索やセマンティック検索を追加する ログやドキュメントの検索で、ElasticsearchをSQLクエリ対応のデータベースに置き換える ベクトル化したテーブルを対象に、RAGや対話型検索の検索基盤を構築する Percolateテーブルを使って、流入するドキュメントのストリームをフィルタリングする
- manticoresearch のインストール方法は?
- 公式のダウンロードページを開き、お使いのプラットフォーム向けの Manticore Search をインストールします
- manticoresearch はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/manticoresoftware/manticoresearch
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
スケーラブルなデータストアやベクトルデータベースとしても使える、分散型のRESTful検索・分析エンジン。
JDBCおよびODBCドライバー経由で100種類以上のデータベースに接続できる、無料のマルチプラットフォーム対応デスクトップSQLクライアント兼データベースツール。
40以上のデータベースに対応し、デスクトップ・Web・Docker・CLIで使える、無料のローカルファーストなAI支援データベースクライアント兼SQLワークスペース。
Typesenseは、タイプミス許容、ファセット検索、地理検索、ベクトル検索に対応し、AlgoliaやElasticsearchよりシンプルな選択肢を目指すオープンソースのインメモリ検索エンジンです。
バージョン管理されたSQLファイルやGo関数でデータベースのスキーマ変更を管理するCLI兼Goライブラリ。