| 開発者 | Apache ソフトウェア財団 |
|---|---|
| 安定版リリース | 9.7.0 [1]
/ 2024年9月9日 |
| リポジトリ | Solr リポジトリ |
| 書かれた | ジャワ |
| オペレーティング·システム | クロスプラットフォーム |
| タイプ | 検索とインデックス API |
| ライセンス | Apache ライセンス 2.0 |
| Webサイト | solr.apache.org |
Solr(発音は「ソーラー」)は、 Javaで書かれたオープンソースの エンタープライズ検索プラットフォームです。その主な機能には、全文検索、ヒットハイライト、ファセット検索、リアルタイムインデックス作成、動的クラスタリング、データベース統合、NoSQL機能[2]、およびリッチドキュメント(Word、PDFなど)処理が含まれます。分散検索とインデックスレプリケーションを提供するSolrは、スケーラビリティとフォールトトレランスを考慮して設計されています。[3] Solrは、エンタープライズ検索と分析のユースケースで広く使用されており、アクティブな開発コミュニティと定期的なリリースがあります。
Solr は、スタンドアロンの全文検索サーバーとして動作します。全文インデックス作成と検索にはLucene Java 検索ライブラリをコアとして使用し、 RESTのようなHTTP / XMLおよびJSON API を備えているため、ほとんどの一般的なプログラミング言語から使用できます。Solr の外部構成により、Java コーディングなしで多くの種類のアプリケーションに合わせて調整でき、より高度なカスタマイズをサポートするプラグイン アーキテクチャを備えています。
Apache Solr は、Apache Software Foundationの Apache Solr プロジェクトによってオープンかつ共同的な方法で開発されています。
歴史
2004年、SolrはCNET NetworksのYoniks Seeleyによって、会社のウェブサイトに検索機能を追加する社内プロジェクトとして作成されました。[4]
2006年1月、CNET NetworksはソースコードをApache Software Foundationに寄贈することで公開することを決定しました。[5]他の新しいApacheプロジェクトと同様に、組織的、法的、財務的な問題を解決するのに役立つインキュベーション期間に入りました。
2007 年 1 月、Solr はインキュベーション ステータスから独立トップレベル プロジェクト (TLP) へと移行し、機能を蓄積しながら着実に成長し、ユーザー、貢献者、コミッターを惹きつけました。パブリック プロジェクトとしては非常に新しいプロジェクトでしたが、トラフィックの多い Web サイトをいくつかサポートしました。[6]
2008年9月には、分散検索機能やパフォーマンス強化などを含むSolr 1.3がリリースされました。[7]
2009 年 1 月、Yoniks Seeley は Grant Ingersoll および Erik Hatcher とともにLucidworks (旧 Lucid Imagination) に入社しました。同社は Apache Solr 検索テクノロジの商用サポートとトレーニングを提供する最初の企業です。[要出典]それ以来、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を同じバージョン番号に保つために、Solrの次のリリースは3.1と名付けられました。[11]
2012年10月には、新しいSolrCloud機能を含むSolrバージョン4.0がリリースされました。[12] 2013年と2014年には、4.xラインで数多くのSolrリリースが行われ、機能セットが着実に拡大し、信頼性が向上しました。
2015年2月、Solr 5.0がリリースされました。[13]これは、 Solrがスタンドアロンアプリケーションとしてパッケージ化された最初のリリースであり、[14]ウォーとしてSolrを展開するための公式サポートは終了しました。Solr 5.3には、組み込みのプラグイン可能な認証および承認フレームワークが搭載されました。[15]
2016年4月にSolr 6.0がリリースされました。[16] SolrCloudコレクション間で並列SQLクエリを実行するためのサポートが追加されました。StreamExpressionのサポートとSQLインターフェース用の新しいJDBCドライバーが含まれています。
2017年9月、Solr 7.0がリリースされました。[17]このリリースでは、複数のレプリカタイプ、自動スケーリング、Mathエンジンのサポートなどが追加されました。
2019年3月には、多くのバグ修正とコンポーネントのアップデートを含むSolr 8.0がリリースされました。[18] SolrノードはHTTP/2リクエストをリッスンして処理できるようになりました。デフォルトでは、内部リクエストもHTTP/2を使用して送信されることに注意してください。さらに、BasicAuthとKerberosをサポートする管理UIログインが追加されました。また、Apache Zeppelinで数式をプロットできるようになりました。
2020 年 11 月、ブルームバーグは Solr Operator を Lucene/Solr プロジェクトに寄贈しました。Solr Operator は、Kubernetesでの Solr のデプロイと実行に役立ちます。
2021 年 2 月、Solr は Lucene から独立した別の Apache プロジェクト (TLP) として設立されました。
2022年5月には、Luceneから独立した最初のリリースとして、Java 11を必要とし、KNN「ニューラル」検索、より優れたモジュール化、より多くのセキュリティプラグインなどのハイライトを備えたSolr 9.0がリリースされました[19]。
オペレーション
ドキュメントを検索するために、Apache Solr は次の操作を順番に実行します。
- インデックス作成: ドキュメントを機械が読み取り可能な形式に変換します。
- クエリ: ユーザーが尋ねたクエリの用語を理解します。これらの用語は、たとえば画像やキーワードなどです。
- マッピング: Solr は、ユーザー クエリをデータベースに保存されているドキュメントにマッピングして、適切な結果を見つけます。
- ランキング: エンジンはインデックス化されたドキュメントを検索するとすぐに、出力を関連性に基づいてランク付けします。
コミュニティ
Solrには新機能やバグ修正を提供する個人と企業の両方がいます。[20] [21] [22] [23] [24]
Solrの統合
Solrは、コンテンツ管理システムやエンタープライズコンテンツ管理システムなどの多くのアプリケーションに組み込み検索としてバンドルされています。Cloudera [25]、Hortonworks [26]、MapRのHadoopディストリビューションはすべて、ビッグデータ向けに販売されている製品の検索エンジンとしてSolrをバンドルしています。DataStax DSEは、Cassandraの検索エンジンとしてSolrを統合しています。[27] Solrは、さまざまなデータ処理フレームワークやエンタープライズ統合フレームワークのエンドポイントとしてサポートされています。[引用が必要]
Solrは、 XMLとJSONの両方をサポートする業界標準のHTTP RESTのような APIを公開しており、これらの標準をサポートするあらゆるシステムやプログラミング言語と統合できます。使いやすさのために、Java、C#、PHP、Python、Ruby、その他の一般的なプログラミング言語用のクライアントライブラリも用意されています。[28]
参照
参考文献
- ^ https://solr.apache.org/news.html#apache-solrtm-970-available。
{{cite web}}:欠落または空|title=(ヘルプ) - ^ 「Solr 4 プレビュー: SolrCloud、NoSQL など | SearchHub | Lucene/Solr オープンソース検索」。2014 年 7 月 6 日時点のオリジナルよりアーカイブ。2014 年7 月 10 日閲覧。
- ^ 「Apache Solr -」. apache.org . 2017年1月16日閲覧。
- ^ Thuma, John (2018-08-09). 「Apache Solr とは」. Medium . 2022-10-16閲覧。
- ^ 「[SOLR-1] CNETコード貢献 - ASF JIRA」apache.org 。 2017年1月16日閲覧。
- ^ 「PublicServers - Solr Wiki」。apache.org 。 2017年1月16日閲覧。
- ^ 「Apache Solr -」. apache.org . 2017年1月16日閲覧。
- ^ 「サポート - Solr Wiki」。apache.org 。 2017年1月16日閲覧。
- ^ 「Apache Solr -」. apache.org . 2017年1月16日閲覧。
- ^ "[VOTE] merge lucene/solr development (take 3) - Yonik Seeley - org.apache.lucene.general - MarkMail". markmail.org . 2021年4月24日時点のオリジナルよりアーカイブ。 2017年1月16日閲覧。
- ^ Solr3.1 - Solr Wiki. Wiki.apache.org (2013-05-16). 2013-07-21 に取得。
- ^ Apache Lucene. Lucene.apache.org. 2013 年 7 月 21 日に取得。
- ^ 「Apache Solr - ニュース」。apache.org 。 2017年1月16日閲覧。
- ^ 「[SOLR-6733] Umbrella の問題 - スタンドアロン アプリケーションとしての Solr - ASF JIRA」。apache.org。2017年1 月 16 日閲覧。
- ^ 「Solr 5.3 リリース発表」。lucene.apache.org。2015年 9 月 24 日閲覧。
- ^ 「Apache Solr - ニュース」。apache.org 。 2017年1月16日閲覧。
- ^ 「Apache Solr - ニュース」。
- ^ 「Apache Solr 8.0 リリースノート」。
- ^ 「2022年5月12日、Apache Solr™ 9.0.0が利用可能」
- ^ 「最も投票数の多い「solr」の質問」。stackoverflow.com 。 2017年1月16日閲覧。
- ^ 「Lucene/Solr Revolution 2016」。lucenerevolution.org。2017年9月5日時点のオリジナルよりアーカイブ。2017年1月16日閲覧。
- ^ 「SFBay Apache Lucene/Solr Meetup」。meetup.com 。 2017年1月16日閲覧。
- ^ 「Oslo Solr コミュニティ」。meetup.com 。 2017 年1 月 16 日閲覧。
- ^ 「LinkedIn Solr Group」。linkedin.com 。 2017年1月16日閲覧。
- ^ 「Hadoop for Everyone: Inside Cloudera Search - Cloudera Engineering Blog」. cloudera.com 2013年6月24日. 2017年1月16日閲覧。
- ^ 「エンタープライズ検索をエンタープライズ Hadoop に導入 - Hortonworks」hortonworks.com 2014 年 4 月 2 日2017 年1 月 16 日閲覧。
- ^ 「DataStax Enterprise: Cassandra と Solr の統合の詳細」。datastax.com。2012年4 月 12 日。2017年2 月 6 日閲覧。
- ^ 「IntegratingSolr - Solr Wiki」。apache.org 。 2017年1月16日閲覧。
文献
- グレインジャー、トレイ、ポッター、ティモシー(2014 年 3 月)。Solr in Action(第 1 版)。マニング出版。664 ページ。ISBN 9781617291029。
- Smiley, David; Pugh, Eric; Parisa, Kranti; Mitchell, Matt (2014 年 2 月)。Apache Solr 4 Enterprise Search Server (第 1 版)。Packt Publishing。p . 451。ISBN 9781782161363。
- セラフィニ、アルフレッド (2013 年 12 月)。 Apache Solr 初心者ガイド (第 1 版)。パックト出版。 p. 324.ISBN 9781782162520。
- Rafalovitch, Alexandre (2013 年 6 月)。Instant Apache Solr for Indexing Data How-to (第 1 版)。Packt Publishing。p . 90。ISBN 9781782164845。
- クッチ、ラファウ(2013年1月)。 Apache Solr 4 クックブック (第 1 版)。パックト出版。 p. 328.ISBN 9781782161325。
- スマイリー、デイビッド、パグ、エリック (2011 年 11 月 20 日)。Apache Solr 3 Enterprise Search Server (第 1 版)。Packt Publishing。p . 418。ISBN 978-1-84951-606-8。
- クッチ、ラファウ(2011年7月22日)。 Apache Solr 3.1 クックブック (第 1 版)。パックト出版。 p. 300.ISBN 978-1-84951-218-3。
- Smiley, David; Pugh, Eric (2009 年 8 月 19 日)。Solr 1.4 Enterprise Search Server (第 1 版)。Packt Publishing。p . 336。ISBN 978-1-84719-588-3。
外部リンク
- 公式サイト
- Debian 環境に SolrCloud をインストールするための Ansible ロール
