このプロジェクトについて

Manticore Searchは、検索ワークロードに特化して構築されたオープンソースデータベースで、Elasticsearchの代替として位置づけられています。全文検索、ベクター検索、ハイブリッド検索を単一エンジンで組み合わせ、リアルタイムインデックスにより、新しく挿入または更新されたドキュメントが即座に検索可能になります。 READMEに記載されている主な機能は以下の通りです: - 20以上の演算子とランキング要素を備えた全文検索、カスタムランキング、あいまい検索、ファセット検索、地理空間検索、オートコンプリート、スペル修正、テーブル結合。 - KNN検索、自動チャンキング(固定サイズ、再帰的、または文ベース)を伴う自動エンベディングをfloat_vector_arrayに格納するベクター検索およびハイブリッド検索、SQL CALL CHATまたはHTTP JSON /searchエンドポイントによる会話型検索。 - MySQL互換のSQLファーストインターフェースにより、使い慣れたMySQLクライアントで接続可能。HTTP JSON APIとElasticsearch互換の書き込みも提供。 - ストレージオプション:速度重視の行指向ストレージ、RAMより大きなデータセット向けのカラム型ストレージ(Manticore Columnar Library経由)、元の値を取得する際にRAM使用を回避するdocstoreモード。 - PGMインデックスを使用した自動セカンダリインデックスと、インデックス化された統計情報を使用して実行計画を選択するコストベースのクエリオプティマイザ。 - マルチスレッドのクエリ実行とCPUコア全体でのクエリ並列化。 - 単一ノードまたはレプリケーションクラスタ内のシャード間で読み取りと書き込みを分散するシャードテーブル。Galeraに基づく実質的に同期型のマルチマスターレプリケーションと内蔵ロードバランシングを備えています。 - MySQL、HTTP/HTTPS、分散エージェント、レプリケーション向けの組み込み認証と認可。ユーザー、ベアラートークン、きめ細かい権限を使用し、HTTPSサポートと読み取り専用モードも提供。 - MySQL、PostgreSQL、ODBC、MS SQL、XML、CSV、Kafkaからのデータ同期、およびProxySQL、Apache Superset、Grafana、Fluentbit、Kibana、Logstash/Filebeat、Vector.dev、mysqldumpとの統合。 - manticore-backupツール、SQL BACKUPコマンド、S3互換のバックアップ/リストアによるバックアップとリカバリ。 - ステミング、レンマ化、ストップワード、同義語、ワードフォーム、低レベルトークン化、中国語セグメンテーション、テキストハイライトなどのNLP機能。 - パーコレートテーブルまたはKafka統合によるストリームフィルタリング。 - PHP、Python、Python asyncio、JavaScript、TypeScript、Java、Elixir、Go、Rust向けの公式クライアント。 インストールオプションには、LinuxおよびmacOS(Homebrew)向けのワンラインシェルインストーラー、Dockerイメージ、RPMおよびAPTリポジトリ、macOS向けHomebrew、WSLまたはネイティブWindowsの手順が含まれます。READMEでは、プロジェクトがGPLv3以降で配布され、他のオープンソースコンポーネントを再配布していることが記載されています。また、ManticoreがCraigslist、Socialgist、PubChem、Rozetkaなどの組織で使用されていること、ドキュメント、インタラクティブコース、フォーラム、SlackおよびTelegramチャンネルへのリンクも記載されています。