Solr(「ソーラー」と発音)は、 Javaで書かれたオープンソースのエンタープライズ検索プラットフォームです。主な機能には、全文検索、ヒットハイライト表示、ファセット検索、リアルタイムインデックス作成、動的クラスタリング、データベース統合、NoSQL機能[ 2 ]、リッチドキュメント(Word、PDFなど)の処理などがあります。分散検索とインデックス複製を提供するSolrは、スケーラビリティとフォールトトレランスを考慮して設計されています[ 3 ]。Solrは、エンタープライズ検索や分析のユースケースで広く使用されており、活発な開発コミュニティと定期的なリリースがあります。
Solrはスタンドアロンの全文検索サーバーとして動作します。コア部分では、全文インデックス作成と検索にLucene Java検索ライブラリを使用しており、 RESTライクなHTTP / XMLおよびJSON APIを備えているため、ほとんどの主要なプログラミング言語から利用可能です。Solrの外部設定により、Javaコーディングなしで様々な種類のアプリケーションに合わせてカスタマイズでき、より高度なカスタマイズをサポートするプラグインアーキテクチャも備えています。
Apache Solrは、 Apacheソフトウェア財団のApache Solrプロジェクトによって、オープンで協調的な方法で開発されています。
2004年、CNET NetworksのYonik Seeleyが、自社ウェブサイトに検索機能を追加するための社内プロジェクトとしてSolrを作成した。[ 4 ]
2006年1月、CNET NetworksはソースコードをApache Software Foundationに寄贈することで公開することを決定した。[ 5 ]他の新しいApacheプロジェクトと同様に、組織的、法的、財務的な問題を解決するのに役立つインキュベーション期間に入った。
2007年1月、Solrはインキュベーション段階から独立したトップレベルプロジェクト(TLP)へと移行し、機能を追加しながら着実に成長し、ユーザー、貢献者、コミッターを引き付けました。パブリックプロジェクトとしてはまだ比較的新しいものでしたが、トラフィック量の多いウェブサイトのいくつかを支えていました。[ 6 ]
2008年9月、分散検索機能やパフォーマンスの向上など多くの機能強化を含むSolr 1.3がリリースされました。[ 7 ]
2009年1月、ヨニック・シーリーはグラント・インガソールとエリック・ハッチャーと共に、Apache Solr検索技術の商用サポートとトレーニングを提供する最初の企業であるLucidworks (旧Lucid Imagination)に入社した。それ以来、Solrに関するサポートは豊富に提供されている。[ 8 ]
2009年11月、Solr 1.4がリリースされました。このバージョンでは、インデックス作成、検索、ファセット機能の強化に加え、リッチドキュメント処理(PDF、Word、HTML )、 Carrot2に基づく検索結果クラスタリング、データベース統合の改善など、多くの改良が加えられました。また、このリリースには多くの追加プラグインも含まれています。[ 9 ]
2010年3月、LuceneとSolrプロジェクトが統合されました。[ 10 ]別々にダウンロードは継続されましたが、製品は単一のコミッターによって共同開発されるようになりました。
2011年に、Solrのバージョン番号体系はLuceneのバージョン番号体系に合わせるために変更されました。Solr 1.4の後、SolrとLuceneのバージョン番号を同じに保つために、次のリリースは3.1とラベル付けされました。[ 11 ]
2012年10月、SolrCloud新機能を含むSolrバージョン4.0がリリースされました。[ 12 ] 2013年と2014年には、4.x系のSolrが多数リリースされ、機能セットが着実に拡大し、信頼性が向上しました。
2015 年 2 月に Solr 5.0 がリリースされました。[ 13 ]これは、Solr がスタンドアロン アプリケーションとしてパッケージ化された最初のリリースであり、[ 14 ] Solr をwarとしてデプロイするための公式サポートが終了しました。Solr 5.3 には、組み込みのプラグイン可能な認証および認可フレームワークが搭載されました。[ 15 ]
2016 年 4 月に Solr 6.0 がリリースされました。[ 16 ] SolrCloud コレクション全体で並列 SQL クエリを実行するサポートが追加されました。StreamExpression のサポートと、SQL インターフェイス用の新しい JDBC ドライバが含まれています。
2017年9月、Solr 7.0がリリースされました。[ 17 ]このリリースでは、とりわけ、複数のレプリカタイプのサポート、自動スケーリング、および数学エンジンが追加されました。
2019年3月、多くのバグ修正とコンポーネントの更新を含むSolr 8.0がリリースされました。[ 18 ] SolrノードはHTTP/2リクエストをリッスンして処理できるようになりました。デフォルトでは、内部リクエストもHTTP/2を使用して送信されることに注意してください。さらに、BasicAuthとKerberosをサポートする管理UIログインが追加されました。また、 Apache Zeppelinで数式をプロットできるようになりました。
2020年11月、ブルームバーグはLucene/SolrプロジェクトにSolr Operatorを寄贈しました。Solr Operatorは、 Kubernetes上でSolrをデプロイおよび実行するのに役立ちます。
2021年2月、SolrはLuceneとは独立した、独立したApacheプロジェクト(TLP)として設立されました。
2022年5月、Solr 9.0がリリースされました[ 19 ]。これはLuceneから独立した最初のリリースで、Java 11が必要であり、KNN「ニューラル」検索、モジュール化の改善、セキュリティプラグインの増加などのハイライトがあります。
2026年3月、Solr 10.0がリリースされました[ 20 ]。
ドキュメントを検索するために、Apache Solr は以下の操作を順番に実行します。
Solrには、新機能やバグ修正を提供する個人と企業の両方が存在します。[ 21 ] [ 22 ] [ 23 ] [ 24 ] [ 25 ]
Solr は、コンテンツ管理システムやエンタープライズコンテンツ管理システムなど、多くのアプリケーションに組み込まれた検索機能としてバンドルされています。Cloudera [ 26 ]、Hortonworks [ 27 ]、MapRのHadoopディストリビューションはすべて、ビッグデータ向けに販売されている製品の検索エンジンとして Solr をバンドルしています。DataStax DSEは、検索エンジンとして Solr をCassandraと統合しています。[ 28 ] Solr は、さまざまなデータ処理フレームワークやエンタープライズ統合フレームワークのエンドポイントとしてサポートされています。
Solr は、 XMLとJSON の両方をサポートする業界標準のHTTP REST ライクなAPI を公開しており、これらの標準をサポートするあらゆるシステムやプログラミング言語と統合できます。使いやすさを考慮して、 Java、C#、PHP、Python、Ruby、その他ほとんどの一般的なプログラミング言語用のクライアントライブラリも用意されています。 [ 29 ]
{{cite web}}:欠落または空欄|title=(ヘルプ)