manticoresoftware/manticoresearch
Open-source search database for full-text, vector, and hybrid search with real-time indexing and SQL.
解決する課題
Manticore Searchは、全文検索とデータ取得において、Elasticsearchのようなデータベースに代わる高性能なオープンソースの選択肢を提供します。コスト効率が高く、高速で、利用可能なRAMを超えるような大規模なデータセットにも対応できる検索エンジンのニーズに応えます。
仕組み
軽量かつ高速な動作を実現するためにC++で構築されたManticoreは、速度重視の行指向ストレージと大規模データセット向けの列指向ストレージを組み合わせてパフォーマンスを最適化しています。SQLファーストかつMySQL互換であり、標準的なSQL構文を使用して操作できます。システムはマルチスレッドのクエリ実行とコストベースのオプティマイザを採用しており、インデックスデータの統計に基づいて最も効率的な実行プランを選択します。
対象ユーザー
スケーラブルな検索インフラを必要とする開発者や組織、特にElasticsearchよりも高速でリソース効率の高い代替手段を探している方や、SQL互換クライアントを使用してアプリケーションに検索機能を統合したい方に適しています。
ハイライト
- ハイブリッドおよびベクトル検索: 単一のクエリで全文検索とベクトル検索を組み合わせることができ、対話型検索のためのKNN検索をサポートしています。
- 対話型検索: SQLの
CALL CHATまたはHTTP JSONエンドポイントを介して、LLMベースのレスポンスと会話履歴を可能にします。 - 高いパフォーマンス: さまざまなワークロードにおいて、MySQLやElasticsearchよりも大幅に高速であることがベンチマークで示されており、CPUとRAMの使用量も低く抑えられています。
- 多才なストレージ: 速度とメモリ制約のバランスを取るために、行指向、列指向、およびdocstoreストレージのオプションを提供します。
- 広範な統合: MySQL、PostgreSQL、Kafka、CSV、XMLからの同期をサポートしており、Python、Go、Rustを含む複数の言語向けの公式クライアントが用意されています。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト