Elasticsearchとは
このオープンソースの検索・分析エンジンを使用することで、どのようにアプリケーションを強化し、開発と管理のタスクを簡素化できるのかを説明します。
黒と青の背景画像
Elasticsearchとは

Elasticsearch (ibm.com外部へのリンク)は、Apache Luceneライブラリーに基づくオープンソースの検索と分析のエンジンです。 Elastic社によって2010年に最初にリリースされたElasticsearchは、複数種類のデータベースにわたってスキーマレスなJSON文書に全文検索機能を導入する、分散型 Java ソリューションとして設計されました。

Elasticsearchは、さまざまなソースから非構造化データ・タイプを取得して、これらを最適化された言語ベース検索用に特殊な形式で保管することにより、非常に拡張性の高い検索機能を提供します。 Elasticsearchはまた、 RESTful API (ibm.com外部へのリンク)設計を特徴としており、視覚化と分析のためにさまざまなデータ形式が必要な場合に、開発者に高い柔軟性を提供します。

Apache Luceneとは

Apache Lucene (ibm.comの外部へのリンク)は、すべてJavaで書かれた、無料のオープンソース検索エンジン・ライブラリーです。 Luceneは、主に検索エンジンの実装環境として認識されています。 Elasticsearchを含めて、その機能を拡張するいくつかのプロジェクトが存在します。

Luceneは、文書を検索と索引のメイン・ユニットとして利用します。 すべての文書コンテンツをキーワードを中心にしたデータ構造に索引付けして保管するため、Luceneの、検索への応答時間は非常に短いです。 Luceneに格納されたコンテンツは、Webサイト、ファイル・システム、PostgreSQLなどのデータベースを含む、さまざまなソースから入手可能です。 

PostgreSQLについて詳しくは、「Database Deep Dives:PostgreSQL」を参照してください。

メリット

Elasticsearchは、企業のデータベース向けに、高速で信頼性の高い全文検索ソリューションの作成を検討している開発者にとって、多くのメリットを提供します。クイック検索機能は、Elasticsearchが提供する数ある機能 (ibm.com外部へのリンク)のうちの1つにすぎません。 

水平方向の拡張性


Elasticsearchでは、ノードやクラスターの容量追加が簡単で、信頼性も向上します。 Elasticsearchは企業に合わせて拡張し、索引ごとをベースとしたクラスター間のレプリケーション(CCR)をサポートします。 これにより、組織は、ユーザーの待ち時間を減らし、サービスの高可用性を確保しながら、Elasticsearchのすべての機能を利用することができます。

複数のコーディング言語に対応


Elasticsearchはオープンソース・ソリューションとして、非常に適応性が高く、開発者によるアプローチが容易であり、Java、Python、.NET、PHP、Plusなどを含む複数のコーディング言語に対応しています。

オートコンプリート


Elasticsearchのもう1つの優れた機能は、オートコンプリート機能です。 使いやすい設計になっているため、ユーザーは容易に検索プロビジョンを改善し、照会を入力するにつれて関連する結果を見つけやすくなります。

プラグインと統合サポート


Elasticsearchを決定づける特徴の1つは、さまざまな種類のプラグインや統合との互換性です。 これには、APIの拡張、アラート・ツール、セキュリティー・プラグイン、データ・リカバリー統合などが含まれます。 Elasticsearchの機能は拡張が容易なため、企業は中核となる機能を犠牲にすることなく、企業のニーズのすべてに容易に適応できます。

ユースケース

Elasticsearchのスピードと柔軟性は、時間的な制約のあるユースケースに最適です。 多数の組み込み機能がある Elasticsearchは、さまざまな方法での使用が可能で  (ibm.com外部へのリンク)、インフラストラクチャーのモニタリングとセキュリティー分析の両方をサポートします。

アプリケーション・パフォーマンス管理


アプリケーション・パフォーマンス管理 (APM)では、コードの障害となるものを見つけて適切に対応することすべてが、信頼できる検索ということになります。  Elasticsearchは、ログとメトリックを相関させ、これらを索引付けてインフラストラクチャー全体で簡単に検索できるようにします。 これにより開発チームは、重大なパフォーマンスの問題への対応や、コストのかかるボトルネックの回避でのリード・タイムを最小にするために必要なツールを得られます。 そして、Elasticsearchはオープンソースであるため、多くの開発者がElasticsearchのAPM機能を最大限に活用する有用な方法を既に作成しています。

SIEM


セキュリティー情報イベント管理(SIEM)は、現在のデジタル・ランドスケープにおいて、セキュリティー体制を強化する重要な構成要素です。 Elasticsearchのスピード、スケール、分析能力を活用することで、セキュリティー・チームは数十億行のログ・データの相関分析を自動化して、ネットワークの脆弱性やデータ侵害の可能性を調べることができます。

Elasticsearchの索引付けは、ほぼリアルタイムのモニタリングをサポートし、強力な検索機能は、IT管理者がネットワーク全体で完全な透明性を維持し、脅威の可能性が発生したら素早く発見して対応できるようにします。

エンタープライズ検索


企業が拡大し始めると、複数のプラットフォーム、CRMツール、データベースにわたってコンテンツすべての統一を開始する必要がある場合があります。 容易な導入と直感的なインターフェースにより、Elasticsearchはすべてのアプリケーションとサービスにわたる、エンタープライズ検索機能のための持続可能なソリューションとなっています。

Elasticsearchのすぐに使用可能な関連性機能は高度に洗練されていて作業が簡単なので、エンジニアリング、研究開発、マーケティング、販売、カスタマー・サポートなど、複数のチームが使用するのに最適なソリューションとなっています。

関連ソリューション
IBM Cloud® Databases for Elasticsearch

IBM Cloud®にネイティブ統合された、エンタープライズ対応のフルマネージドElasticsearchです。

IBM Cloud® Databases for Elasticsearchの詳細はこちら
IBM® Cloudのソリューション

ハイブリッド、 オープン。 レジリエント。 デジタル・トランスフォーメーションのためのお客様のプラットフォームであり、パートナーでもあります。

IBM® Cloudのソリューションの詳細はこちら
IBM® Cloud Paks

IBM Cloud® Paksを使用することで、伸縮性と柔軟性を向上し、AIと自動化を加速し、自信を持って変革できます。

IBM Cloud® Paksの詳細はこちら
参考情報 サーバーレスとは

サーバーレスとは、開発者が、コードの構築および実行を、各サーバーの管理、または使用されていないクラウド・インフラストラクチャーへの支払いの必要なく実行できるクラウド・アプリケーションの開発および実行モデルのことです。

Database Deep Dives:PostgreSQL

Database Deep Divesの導入にあたり、PostgreSQL界のジャーニーについてBrad NicholsonとDave Cramerが対談しています。

アプリケーション・パフォーマンス管理(APM)とは

アプリケーション・パフォーマンス管理 (APM) を使用すると、組織は、ユーザーやビジネスに影響を与える前に、パフォーマンスの問題を予測して防止できます。

詳細情報はこちら

IBM® Cloud Databases for Elasticsearchは、JSONの文書索引付けと全文検索機能のためのエンタープライズ対応のフルマネージド・ソリューションであり、99.95%の可用性を提供し、GDPRとHIPAAに準拠しています。

IBM® Cloud Databases for Elasticsearchの詳細はこちら