Repolode
apache

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. 1

    パッケージマネージャーを使ってJDK 25をインストールするか、手動でダウンロードします

  2. 2

    Luceneのgitリポジトリをクローンする(またはソース配布物をダウンロードする)

  3. 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 の数値は毎日更新されます。

関連プロジェクト