Apache Solr 最新情報
バージョンアップ情報Apache Solrのバージョンアップ情報 |
年間保守サービスApache Solrの年間保守サービス |
導入支援サービスApache Solrの導入支援サービス |
活用例・導入事例Apache Solrの活用例・導入事例 |
|||||||||||
Apache Solr(ソーラー)とは
Apache SolrはLuceneをベースにJava言語で開発された検索アプリケーションサーバです。
Luceneのサブプロジェクトとして開発が進められており、日本語対応や日本語に対応するアルゴリズムなどが積極的に開発されています。
検索対象コンテンツのデータを収集し、検索インデックスを作成するApache ManifoldCFなどのクローラと連携して利用します。
商用検索エンジンでも実装が少ないファセット検索機能(多次元検索機能)ができ、あいまいな検索キーワードや関連したキーワードでも目的の情報に到達する事ができます。
DataImportHandler(DIH)により様々なOracleやPostgreSQL,MySQLなどのRDBMSとの連携も可能。
ドキュメント指向のJSON形式にも対応しておりMongoDBなどとの親和性も高い。
ActiveDirectoryなどとの連携もでき、アクセス権限を設定したフォルダに対しても検索結果の表示・非表示などの設定もできます。
商用のエンタープライズ検索アプライアンスからSolrに切替した実績も多数あり、エンタープライズサーチ基盤としても十分な実績と機能があります。
Apache Solrの特長
1) 小規模から大規模まで対応
Solrはオープンソースソフトウェアの全文検索エンジンです。ライセンス費用は無償ですので気軽にスモールスタートを行う事ができます。
ソフトウェアですのでオンプレミス、仮想サーバ、クラウドでも利用する事ができ、インデックス領域が不足すればハードディスクの増設を行うなどスケールアップする事ができます。
有償サポート費用もユーザー課金ではありませんので、企業合併や事業拡大におけるユーザー数の増加に対しても一定額のサポート費用で運用ができます。
部門の情報共有のためのスモールスタートから大規模なエンタープライズサーチやコンシューマ向け検索サービスにも対応します。
※Solrの利用には有償サポートは必須ではありません
2) 日本語対応
Apache Solrには日本語文章を抽出する方法として、N-gram(エヌグラム)と形態素解析の2種類があります。
それぞれトークナイザと呼ばれるコンポーネントがあり、検索用のインデックスを生成します。
特にVer3.6では日本語形態素解析器Kuromojiを利用し、20万以上の日本語辞書データが格納されたトークナイザが標準実装されました。

※上記以外にも日本語対応、各国言語対応のトークナイザが提供されています。
トークナイザには「大文字から小文字へ変換」など定義した条件にもとづき処理を行うトークンフィルタが実装されています。
必要に応じてトークンフィルタを追加設定する事が可能です。
3) 豊富な検索機能を提供
Solrは一般的な検索機能の他にも有用な検索コンポーネントが提供されています。

4) 豊富なクライアントライブラリ
Solrには多くのクライアントライブラリがあり、様々な開発言語のアプリケーションと連携する事ができます。(右記参照)
またWEBサービスでの連携ライブラリも提供されており、検索リクエストをHTTPリクエストで受け取り、検索結果をXMLで返す事ができるのでJava以外のアプリケーションとの連携も可能です。
WordPress、DrupalなどのCMSとの連携モジュールも提供されており、SolrとDrupalを組み合わせてエンタープライズサーチシステムとして利用する事も可能です。
クライアントライブラリが提供されている開発言語
Java
Python
Ruby
PHP
C# / .NET
Scala
Perl
JavaScript / JSON / Node.js
Clojure
Go
Rust
R
C++
Lua
5) 可用性
- インデックスのレプリケーション機能
- 分散横断検索
6) サーバ管理機能(モニタリング)
Apache Solrが稼働するサーバのOS領域やSolrの実行環境のモニタリング(グラフ表示)が行えます。
7) その他
有償サポートを契約頂くと日本語検索処理を最適化し向上させる為のコンポーネントなどを提供しています。
・サジェスチョン機能(日本語対応)
・パーソナライズ検索(個人検索)
・想定検索(もしかして検索)
・リアルタイムクラスタリング(検索結果を自動分類する機能)
・自然言語処理ライブラリ(NLP4L)
・日本語処理プラグイン(CharFilter、Tokenizer)
Apache Solrのライセンス
ライセンス:Apacheライセンスバージョン2.0(GPLv3互換)
Apache SolrはオープンソースライセンスであるApacheライセンスバージョン2.0(GPLv3互換)となります。
Apache Solrの入手先
Apache Solrの最新版はコミュニティのサイトからダウンロードできます。
Apache Solrの年間保守サポートに関するお問い合わせ
Apache Solrに対するサポートサービスに関するお問い合わせはこちら