ウェブサイト•ダウンロード•ドキュメント•ブログ•コース•フォーラム•スラック•テレグラム(EN)•電報(RU)•Twitter•ユーザーフィードバック
導入
Manticore vsElasticsearch❗に関する最近のブログ投稿を読みました
Manticore Searchは、検索のために使いやすいオープンソース高速データベースです。 ElasticSearchの良い代替品。それを他のソリューションと区別するのは、次のとおりです。
- たとえば、Manticoreは次のようです。
- 小さなデータの場合はMySQLよりも速い182X (再現可能❗)
- ログ分析のためのElasticsearchよりも29x速い(再現可能な❗)
- 小さなデータセットのElasticsearchよりも15倍高速(再現可能な❗)
- 中型データのElasticsearchよりも5倍高速(再現可能な❗)
- ビッグデータのElasticsearchよりも4倍高速(再現可能な❗)
- 単一のサーバーでのデータ摂取のためのElasticsearchのよりも最大2倍高速な最大スループット(再現性❗)
- 最新のマルチスレッドアーキテクチャと効率的なクエリの並列化機能により、ManticoreはすべてのCPUコアを完全に利用して、可能な限り速い応答時間を実現することができます。
- 強力でスピーディなフルテキスト検索は、小規模および大規模なデータセットの両方でシームレスに機能します。
- 小、中、大きさのデータセット用の行ごとのストレージ。
- さらに大きなデータセットの場合、ManticoreはManticore Colunar Libraryを通じて柱状ストレージサポートを提供し、RAMに収まるには大きすぎるデータセットを処理できます。
- パフォーマンスのセカンダリインデックスは自動的に作成され、時間と労力を節約できます。
- コストベースのクエリオプティマイザーは、最適なパフォーマンスのために検索クエリを最適化します。
- ManticoreはSQL-Firstであり、SQLをネイティブ構文として利用しており、MySQLプロトコルとの互換性を提供し、好みのMySQLクライアントを使用できるようにします。
- PHP、Python、JavaScript、TypeScript、Java、Elixir、およびGOでクライアントが利用できるため、Manticore検索との統合が簡単になります。
- Manticoreは、より汎用性の高いデータとスキーマ管理のためのプログラマティックHTTP JSONプロトコルも提供します。
- C ++に組み込まれたManticore検索は迅速に始まり、最小限のRAMを使用し、低レベルの最適化が印象的なパフォーマンスに貢献しています。
- リアルタイムインサートを使用すると、新しく追加されたドキュメントにすぐにアクセスできます。
- インタラクティブコースは、インタラクティブコースを通じて利用でき、学習を簡単にします。
- Manticoreは、信頼性を高めるために、組み込みの複製と負荷分散も誇っています。
- データは、MySQL、PostgreSQL、ODBC、XML、CSVなどのソースから簡単に同期できます。
- 完全に酸に準拠しているわけではありませんが、Manticoreは依然として取引とビンログをサポートして、安全な書き込みを確保しています。
- 組み込みツールとSQLコマンドを使用した楽なデータバックアップと回復
Craigslist、SocialGist、Pubchem、Rozetkaなど、効率的な検索とストリームフィルタリングのためにManticoreを使用しています。
Manticore検索は、2017年にSphinx 2.3.2からフォークされました。
その他の機能
- フルテキストの検索と関連性:
- 20を超えるフルテキスト演算子と20を超えるランキング要因
- カスタムランキング
- その他の検索機能:
- リッチフィルタリング機能
- ファセット検索
- ジオ空間検索
- ベクトル検索
- テーブルに参加します
- スペル補正
- オートコンプリート
- フィルタリングとデータ操作のための幅広い機能
- 自然言語処理(NLP):
- 茎
- 一化
- ストップワード
- 同義語
- 書面
- キャラクターレベルと単語レベルでの高度なトークン化
- 適切な中国のセグメンテーション
- テキストの強調表示
- 「浸透」テーブルを使用したストリームフィルタリング
- 高可用性:
- データは、サーバーとデータセンターに分散できます
- 同期複製
- 組み込みの負荷分散
- 安全:
- データの安全性:
- Manticore-Backup ToolとSQLコマンドバックアップバックアップしてデータを復元する
- データストレージ:
- 列ごとに、より多くのRAMが必要であり、パフォーマンスを高速化します
- colornar-必要なラムが少なくなり、それでも適切なパフォーマンスを提供しますが、いくつかの種類のクエリの列ごとのストレージよりも低い
- docstore- RAMはまったく必要ありませんが、ソート/グループ化/フィルタリングではなく、元の値のみを取得できます
- パフォーマンスの最適化:
- 二次インデックス
- コストベースのオプティマイザーは、検索クエリの最も効率的な実行計画を決定します
- データ型:
- フルテキストフィールド - 反転インデックス
- int、bigint、floatの数値フィールドと列の方法で数字フィールド
- マルチバリュー属性(配列)
- 文字列とjson
- キー価値の目的のために、オンディスク「保存」
- 統合:
- mysqlとpostgresqlから同期します
- XMLから同期します
- CSVから同期
- MySQLをストレージエンジンとして
- Federated Engineを介してMySQLを使用します
- proxysql
- Apacheスーパーセット
- グラファナ
- 流bit
- logstash/filebeat
- vector.dev
- mysqldump
- Manticore Colornar Library
インストール
Docker
DockerイメージはDocker Hubで入手できます。
DockerでManticore検索を試すには、実行するだけです。
docker run -e EXTRA=1 --name manticore --rm -d manticoresearch/manticore && until docker logs manticore 2>&1 | grep -q "accepting connections"; do sleep 1; done && docker exec -it manticore mysql && docker stop manticore
次に、テーブルを作成し、データを追加して検索を実行できます。例えば:
create table movies(title text, year int) morphology='stem_en' html_strip='1' stopwords='en';
insert into movies(title, year) values ('The Seven Samurai', 1954), ('Bonnie and Clyde', 1954), ('Reservoir Dogs', 1992), ('Airplane!', 1980), ('Raging Bull', 1980), ('Groundhog Day', 1993), ('<a href="http://google.com/">Jurassic Park</a>', 1993), ('Ferris Bueller's Day Off', 1986);
select highlight(), year from movies where match('the dog');
select highlight(), year from movies where match('days') facet year;
select * from movies where match('google');
MySQLクライアントを終了すると、Manticoreコンテナが停止して削除され、データが保存されないため、テスト /サンドボックスの目的でのみこの方法を使用してください。
docker画像の完全な指示を読んで、制作での実行に関する推奨事項を含む詳細については、詳細をお読みください。
パッケージ
ubuntu、debian、centos、windows、macosパッケージがこちらです。
Rhel/Centos/Amazon/Oracle LinuxのYum Repo
sudo yum install https://repo.manticoresearch.com/manticore-repo.noarch.rpm
sudo yum install manticore manticore-extra
ubuntu/debian/mintのaptリポジトリ
wget https://repo.manticoresearch.com/manticore-repo.noarch.deb
sudo dpkg -i manticore-repo.noarch.deb
sudo apt update
sudo apt install manticore manticore-extra
MacOSの自家醸造
brew install manticoresoftware/tap/manticoresearch manticoresoftware/tap/manticore-extra
Windows
こちらの指示を参照してください。
雲
ドキュメントとコミュニティサイト
- ドキュメント
- インタラクティブコース
- Manticoreコミュニティフォーラム
- パブリックスラックチャット
- パブリックテレグラムチャット(EN)
- パブリックテレグラムチャット(RU)
- バグトラッカー
サードパーティの統合
- https://dev.tiki.org/manticore-search -tikiwiki CMSグループ統合
- https://github.com/evilfreelancer/laravel-manticoresearch -laravel manticoresearchプラグイン
- https://www.mediawiki.org/wiki/extension:sphinxsearch-メディアウィキの拡張機能
- https://github.com/gordonbanderson/silverstripe-manict-search-シルバーストライプの統合
- https://drwho.virtadpt.net/archive/2022-05-13/combining-mantic-and-searx/- Searxの統合
- https://github.com/dimv36/sphinxlink-検索クエリを実行し、postgresqlテーブルとしてデータを返すためのpostgresqlの拡張
私たちがあなたをサポートする方法
あなたの会社が助けを必要としている場合 - 私たちはスフィンクスとマンティックアレの検索の分野でフルサイクルサービスを提供します:
詳細はこちらです
manticore検索をサポートする方法
Manticore Searchは、コアチーム、貢献者、スポンサーからのサポートによって開発されたオープンソースプロジェクトです。プレミアムオープンソースソフトウェアの構築は簡単ではありません。 Manticoreの検索が無料のままであることを確認したい場合は、プロジェクトを支援する方法を次に示します。
- PayPalを通じて寄付
- 私たちのクライアントになって、私たちがあなたを助けましょう
ライセンス
Manticore検索は、GPLV3以降で配布されます。 Manticore Searchは、他のオープンソースコンポーネントを使用および再配置します。詳細については、コンポーネントライセンスディレクトリを確認してください。