Apache Solrは、全文検索、ベクトル検索、地理空間検索に対応した、Apache Luceneベースのオープンソース検索プラットフォームです。
apache/lucene
Javaで書かれた高性能かつ多機能な全文検索ライブラリ。検索アプリケーションを構築するための基盤として使われます。
- スター
- 3,592
- フォーク
- 1,446
- 未解決の Issue
- 2,717
- 最終コミット
- 8 時間前
これは何?
Apache Luceneは、Javaで書かれた全文検索ライブラリです。検索アプリケーションの基盤となるインデックス作成とクエリ処理の機能を提供するため、単独のサーバーとして実行するのではなく、開発者が自分のプログラムに組み込んで使います。
Apache Software Foundationのもとで開発・保守されており、Gradleでビルドします。ビルドにはJDK 25が必要です。ソースコードはgitからcloneするか、ソース配布物をダウンロードできます。コントリビューションガイドライン、開発者向けドキュメント、移行ガイドはリポジトリに置かれています。
Luceneはライブラリなので、APIはJavaコードから直接利用します。詳しい使い方のドキュメントとJavadocは、このリポジトリではなくプロジェクトのWebサイトで公開されています。
主な機能
- 01Javaライブラリとして実装された全文インデックス作成・検索機能。
- 02Gradleでビルドし、JDK 25が必要です。
- 03Apache Software Foundationのもとで保守され、Apache-2.0ライセンスで提供されています。
- 04リポジトリに開発者向けドキュメントと移行ガイドがあります。
ユースケース
- Javaアプリケーションやサービスに全文検索機能を追加する。
- JVM上で独自の検索エンジンやインデックス作成パイプラインを構築する。
- 情報検索の内部実装を学んだり、開発に貢献したりする。
クイックスタート
- 1
パッケージマネージャーを使ってJDK 25をインストールするか、手動でダウンロードします
- 2
Luceneのgitリポジトリをクローンする(またはソース配布物をダウンロードする)
- 3
Gradleの起動スクリプトを実行します
gradlew
使う前に知っておきたいこと
- ソースからビルドするには、JDK 25以降が必要です。
- READMEで説明しているのは基本的なビルド設定のみです。これはライブラリなので、独自のアプリケーションに組み込む必要があります。
トピック
よくある質問
- lucene とは?
- Javaで書かれた高性能かつ多機能な全文検索ライブラリ。検索アプリケーションを構築するための基盤として使われます。 Apache Luceneは、Javaで書かれた全文検索ライブラリです。検索アプリケーションの基盤となるインデックス作成とクエリ処理の機能を提供するため、単独のサーバーとして実行するのではなく、開発者が自分のプログラムに組み込んで使います。
- lucene は無料で使えますか?ライセンスは?
- lucene は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- lucene は今もメンテナンスされていますか?
- 活発にメンテナンス中。lucene の最終コミットは 2026年10月22日 です。
- lucene は何に使えますか?
- Javaアプリケーションやサービスに全文検索機能を追加する。 JVM上で独自の検索エンジンやインデックス作成パイプラインを構築する。 情報検索の内部実装を学んだり、開発に貢献したりする。
- lucene のインストール方法は?
- パッケージマネージャーを使ってJDK 25をインストールするか、手動でダウンロードします Luceneのgitリポジトリをクローンする(またはソース配布物をダウンロードする) Gradleの起動スクリプトを実行します: gradlew
- lucene はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/apache/lucene
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Apache Luceneに着想を得たRust製の全文検索エンジンライブラリ。アプリケーションに独自の検索機能を組み込めます。
Go製の軽量な単一バイナリ型全文検索エンジン。アプリケーション検索向けに、Elasticsearchのシンプルな代替として提供されています。
Vespaは、大規模なベクトル、テンソル、テキスト、構造化データを扱うオープンソースの検索エンジン兼サービングプラットフォームです。
Redisに全文検索、セカンダリインデックス、ベクトル類似検索、集計クエリを追加するRedisモジュール。
テキストをインデックス化して識別子を返す、軽量でスキーマレスな検索バックエンド。Elasticsearchの小規模な代替として利用できます。