manticoresearch - 検索用の使いやすいオープン ソース高速データベース | Elasticsearch の優れた代替手段 | 間もなく ELK で E のドロップイン代替品

(Easy to use open source fast database for search | Good alternative to Elasticsearch now | Drop-in replacement for E in the ELK soon)

Created at: 2017-06-28 09:15:30
Language: C++
License: GPL-2.0

マニコレサーチ ロゴ

ウェブサイトダウンロードドキュメントコースフォーラムチャットTwitter

 

序章

マンティコアとエラスティックサーチに関する最近のブログ投稿を読む

Manticore Search は、使いやすいオープン ソースの検索用高速データベースです。Elasticsearch の優れた代替手段。他のソリューションとの違いは次のとおりです。

  • とても速いです:
  • 最新の MPP アーキテクチャとスマートなクエリ並列化機能により、すべての CPU コアを最大限に活用して、必要に応じて応答時間を可能な限り短縮できます。
  • 小規模および大規模なデータセットに適した強力で高速な全文検索
  • 小規模、中規模、および大規模なサイズのデータ​​セット用の従来の行単位のストレージ
  • より大きなデータセット (RAM に収まるよりもはるかに大きい) のためのManticore Columnar Libraryを介した列指向ストレージのサポート
  • SQL ファースト: Manticore のネイティブ構文は SQLです。HTTP 経由で SQL を話し、MySQL プロトコルを使用します (好みの MySQL クライアントを使用できます)。
  • PHPPythonJavaScriptJavaElixirGoクライアント
  • JSON over HTTP : データとスキーマをよりプログラム的に管理する方法を提供するために、Manticore は HTTP JSON プロトコルを提供します。
  • 完全に C++ で記述:起動が速く、RAM をあまり消費せず、低レベルの最適化により優れたパフォーマンスが得られます
  • リアルタイム挿入: INSERT が行われた後、ドキュメントはすぐに読むことができます
  • 簡単に学習できるインタラクティブなコース
  • 組み込みのレプリケーションと負荷分散
  • すぐに MySQL/PostgreSQL/ODBC/xml/csv から同期できます
  • 完全に ACID に準拠しているわけではありませんが、安全な書き込みのためにトランザクションと binlog をサポートしています

CraigslistSocialgistPubChemなど、多くの企業が Manticore を使用して効率的な検索とストリーム フィルタリングを行っています。

Manticore Search は、2017 年にSphinx 2.3.2からフォークされました。

その他の機能

インストール

ドッカー

Docker イメージはDocker Hubで入手できます。

Docker で Manticore Search を試すには、次のコマンドを実行します。

docker run --name manticore --rm -d manticoresearch/manticore && docker exec -it manticore mysql -w && 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 クライアントを終了すると、コンテナーが停止して削除されるため、この方法はテスト/サンドボックス化の目的でのみ使用してください。

本番環境での実行に関する推奨事項などの詳細については、docker イメージの完全な手順をお読みください。

パッケージ

Ubuntu、Debian、Centos、Windows、および MacOS のパッケージはこちら.

RHEL/Centos の YUM リポジトリ

sudo yum install https://repo.manticoresearch.com/manticore-repo.noarch.rpm
sudo yum install manticore manticore-columnar-lib

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-columnar-lib

MacOS 上の自作

brew install manticoresoftware/manticore/manticoresearch

ウィンドウズ

こちらの手順を参照してください。

MacOS ターボール

こちらの手順を参照してください。

ドキュメントとコミュニティ サイト

サードパーティの統合

私たちがあなたをどのようにサポートできるか

あなたの会社が何か助けが必要な場合は、Sphinx と Manticore Search の分野でフルサイクル サービスを提供します。

  • 監査
  • サポート
  • コンサルティング
  • 発達
  • トレーニング

詳細はこちら

❤️マンティコア サーチをサポートする方法

Manticore Search は GPLv2 ライセンスのオープン ソース プロジェクトであり、コア チーム、貢献者、およびスポンサーからのサポートによって開発が可能になりました。プレミアム オープン ソース ソフトウェアの構築は容易ではありません。Manticore Search を無料で維持したい場合は、次の方法でプロジェクトを支援できます。