Lucene wird (erst direkt, seit 2014 via Elasticsearch) von der Wikipedia verwendet. Ein Beispiel für die Leistungsfähigkeit und Skalierbarkeit von Lucene liefert insbesondere Twitter.
Geschichte
Lucene wurde von Doug Cutting entwickelt und war seit 1997 zunächst über SourceForge erhältlich. Der Name Lucene ist der zweite Vorname von Doug Cuttings Ehefrau.
2001 wurde Lucene ein Teil des Jakarta-Projekts und 2005 ein Hauptprojekt der Apache Software Foundation. Aus dem Projekt Apache Lucene gehen gelegentlich separat weitergeführte Projekte hervor.
Im Juni 2021 wurde die Funktionalität der Indri-SearchEngine Lucene hinzugefügt, was das Ende des ursprünglichen Projekts bedeutet und den Nachfolger Lucindri hervorgebracht hat.
Auf Lucene basierende Projekte
Lucene Core
Der Kern des Projekts Lucene, LuceneCore oder kurz Lucene, früher auch LuceneJava genannt, ist eine Programmbibliothek, die in der Programmiersprache Java verfasst ist. Lucene erstellt einerseits einen Index aus Dateien, der etwa ein Viertel des Volumens der indexierten Dateien hat. Zum anderen liefert Lucene anschließend Suchergebnisse mit Rangliste, wofür mehrere Suchalgorithmen zur Verfügung stehen.
Droids ist ein Framework für Bots/Webcrawler. Das Droids Projekt wurde zum 1. November 2015 eingestellt.
Solr
Solr ist eine auf Lucene beruhende eigenständige Implementierung eines Suchservers. Solr wurde ursprünglich von CNET entwickelt und Solar genannt. Der Name war eine Abkürzung für Search on Lucene and Resin. Der Download von Solr umfasst als Beispiel eine Konfiguration mit Jetty. Solr enthält eine REST-ähnliche API. Solr kommuniziert über das Hypertext Transfer Protocol. Mittels HTTP POST können verschiedenste Dateiformate von XML über JSON bis PDF erfasst und auch Dokumente erstellt werden. Abfragen erfolgen mittels HTTP GET.
Tika
Tika gehörte früher zum Projekt Lucene, wird von Solr genutzt und ist ein Parser. Er extrahiert Metadaten oder strukturierten Text aus einer Reihe von Dokumentformaten mittels spezialisierter (möglichst ohnehin existierender) Bibliotheken wie Apache PDFBox oder Apache POI, die einheitlich über Tika angesprochen werden und automatisch ausgewählt werden können.
Nutch
Nutch gehörte früher zum Projekt Lucene und basiert auf Solr.
Außerhalb des Projekts wurden weitere Derivate von Lucene erstellt.