検索ソリューションについて
膨大なデータの中から目的のドキュメントや文字列を高速に見つけ出すために全文検索エンジンを活用します。例えば、「ある企業に提案するための資料が欲しいけど、同じような資料を探したい」「申込者の住所から同姓同名の人物が既に登録済みか調べたい」「色々なログを元に時系列でグラフ化したい」等を検索エンジン【Solr】【Elasticsearch】を使用し実現します。さらに自動化として類義語生成、類似文書レコメンド、キーワードサジェスト、重みづけの機能の実現なども可能です。また、性能や可用性を考慮してスケール可能な構成でシステム構築も可能です。
SolrCloudについて SolrCloud
従来の分散インデキシング、分散検索、レプリケーションを組み合わせても、大規模なSolr構築を行うことができましたが、以下のような問題もあります。
- 検索を担当するスレーブノードの1つがダウンした場合、別のノードを検索するように明示的に設定を変更する必要がある。
- インデキシングを担当するマスターノードのうち1つがダウンした場合、1部のシャードに登録できなくなってしまい、インデックスの整合性が崩れてしまう。
SolrCloudは、そういった運用、管理コストを最小限にすることを目標に新たに考えられた分散環境の仕組みです。SolrとZooKeeperの組み合わせにより、Solrノードのステータス管理、分散インデキシング、レプリケーション、分散検索時のフェールオーバー、さらにマスタノードにあたるリーダーノードの自動検出など、SolrCloudにより単一障害点をなくす仕組が取り入れられています。
SolrCloud構成イメージ
Elasticsearchについて Elasticsearch
ElasticsearchとはLuceneという検索基盤をベースに分散型検索処理に最適化された検索エンジンで、以下の特徴があります。
- 検索処理が高速である。
- 分散型である(耐障害性に優れ、スケーリングが容易である)。
- REST APIで操作が容易である。
- Kibanaと組み合わせることで各種データの可視化が容易である。
Elasticsearch構成例
Elasticsearch構成例(Kibana編)
開発・構築の流れ flow
-
STEP 01
お問い合わせ・ヒアリング
Webよりお問合わせ下さい。担当者が訪問し、課題をヒアリングさせていただきます。
-
STEP 02
ご提案・お見積
調査内容を元に、当社からサービスについてのご提案をさせていただきます。
-
STEP 03
ご契約・プロジェクト開始
当社のデータ分析技術と、お客様の業務知識を融合して、 作業を実施していきます。
-
STEP 04
プロジェクト終了・運用
予め決めた成果物を納品します。導入後は必要に応じて 保守サポート等を行います。
CONTACT
お問い合わせ