管理するドキュメントは日々増えていき、それらのドキュメントを効率よく管理して、ナレッジ活用されることが求められています。管理対象ドキュメントが多くなればなるほど、その中から特定の情報をもつものを見つけにくくなっていきます。その解決策として、膨大な情報から検索することができる全文検索サーバーを導入することなどがあげられます。ベースのオープンソース全文検索サーバーです。ベースのスケーラブルで柔軟な設計の高機能な検索エンジンです。全文検索システムを構築しようとする場合、クローラ部分などの様々な機能を自分で実装する必要性があります。利用して、ウェブやファイルシステム上の様々な種類のドキュメントを収集して検索対象とすることができます。よる検索サーバーの構築について紹介します。必要な環境¶この記事の内容に関しては次の環境で、動作確認を行っています。ウェブやファイルシステムを対象とした、オープンソースの全文検索システムです。ライセンスで提供されています。以下の図にあるとおり、様々なオープンソースプロダクトを利用して構築されています。配布物は実行可能なアプリケーションとして提供されます。検索画面や管理画面を提供しています。修正することで簡単にカスタマイズが可能です。利用してアクセスしています。動作可能なすべてのプラットフォームでも実行可能です。ベースとしたエンタープライズ向け検索サーバーです。特徴としては、リアルタイム検索、検索結果の強調表示や集計機能などをサポートしていることが上げられます。サーバーの構成次第で、数億ドキュメントにもなり、大規模サイトへもスケールアウトできる検索サーバーです。利用実績も日本でも数多くあり、注目されている検索エンジンの一つであると言えます。サーバーとは別なサーバーへ切り出して利用することも可能です。それぞれで冗長構成を組むことができ、高い拡張性を活かすことができる設計になっています。プロジェクトから提供される、クローラフレームワークです。ウェブ上にあるドキュメントやファイルシステム上にドキュメントを巡回して収集することができます。ドキュメント収集もマルチスレッドで同時に複数のドキュメントを効率良く処理することが可能です。アーカイブファイル、画像や音声ファイルなど、数多くのフォーマットに対応しています(画像や音声ファイルの場合はメタ情報を取得します)。利用して、ウェブ上およびファイルシステム上のドキュメントを巡回して、テキスト情報を収集します。扱うことができるものを検索対象とすることができます。UIから設定することが可能です。起動させ、検索を行うまでの手順を説明します。同様の手順でインストールと起動を行うことができます。最新のパッケージをダウンロードします。ダウンロード完了後、任意のディレクトリに解凍してください。<https://www.elastic.co/jp/downloads/elasticsearch>`__からダウンロードします。バージョンを記載していますので、バージョンを確認してダウンロードしてください。このバージョンをダウンロードします。ダウンロード完了後、任意のディレクトリに解凍してください。クラスタへ接続するための設定をします。