Apache Lucene – otwartoźródłowa biblioteka programistyczna oferująca funkcje wyszukiwania informacji ()McCandless, Michael, Erik Hatcher, i Otis Gospodnetic. Lucene in action, second edition. Covers Apache Lucene 3.0, Manning Publications Co., 2010.. Pozwala zarówno na zbieranie, indeksowanie oraz wyszukiwanie tekstu, co umożliwia stosunkowo proste dodanie funkcji wyszukiwania tekstu do istniejących serwisów jak i budowanie nowych serwisów wyszukiwania informacji (w tym wyszukiwarek internetowych). Jest rozwijana przez Apache Software Foundation i wydana na licencji Apache Software License.
Biblioteka Apache Lucene jest napisana w języku Java i oferuje API z poziomu Javy (stąd pozwalała na integrację z aplikacjami Javowymi). Istnieje jednak szereg tzw. „wrapperów” dla innych języków, m.in. dla Pythona (projekt PyLucene – część projektu Apache Lucene), dla Perla (projekt plucene) czy dla jęz. Ruby (projekt Lucene.rb). Istnieją również tzw. „porty” – wersje stworzone niezależnie od implementacji oryginalnej napisane od początku w innych językach programowania a będące z nią kompatybilneW przypadku Lucene'a „kompatybilność” oznacza możliwość odczytu i zapisu tzw. indeksu Lucene'a. (należą do nich m.in. Clucene napisany w jęz. C++ oraz pucene napisany w jęz.