Apache Solr
概要
Apache Solrとは、Apacheプロジェクトが開発・公開しているオープンソースの全文検索ソフトウェア。中核部分の検索エンジンには同じApacheプロジェクトによる「Lucene」(ルシーン)が使われている。Webサーバなどが管理している大量の文書ファイルを索引付け(インデクシング)し、キーワードによる全文検索ができるシステムで、Webサイトのサイト内検索などに利用することができる。
Solr本体はJava言語で開発されたWebアプリケーションとなっており、Webブラウザなどでアクセスして検索要求を送信すると、結果がXMLまたはJSON、CSVなど指定した形式で返される。
検索速度の速さに定評があり、著名なWebサイトの全文検索機能などでも数多くの採用例がある。結果を分類して整理する「ファセット」(facet)と呼ばれる機能や、各種のデータベース管理システム(DBMS)からのデータ取り込み機能、キャッシュ機構による高速化や負荷軽減、プラグイン機構による柔軟な機能の拡張、大規模環境で必要となるインデックスの分割・分散や複製(レプリケーション)などにも対応する。
(2020.3.30更新)