Das Apache Lucene Project besteht aus mehreren Unterprojekten. Für dieses Seminar relevant sind die zwei folgenden:
Apache Lucene Core: Diese Bibliothek bildet den Kern des Apache Lucene Project und ermöglicht die Indizierung von großen Textmengen und eine effiziente Suche in diesen. Sie wurde ursprünglich vollständig in Java entwickelt, wobei mittlerweile Portierungen auf viele andere Programmiersprachen zur Verfügung stehen. Für die Suche werden verschiedene Ansätze zur Verfügung gestellt, beispielsweise basierend auf Ähnlichkeiten oder mit Hilfe von Wildcards.
Apache Solr: Bei Apache Solr handelt es sich um einen in Java geschriebenen Sever, welcher den externen Zugriff auf die Suchfunktionalitäten von Lucene ermöglicht. Dazu wird beispielsweise eine JSON API bereitgestellt.