Lucene is an open-source information retrieval library written in Java. It was created in 1999 and is now developed by the Apache Software Foundation. Lucene provides full-text search, structured search, highlighting, faceting, and suggestions capabilities. It embeds an inverted index for efficient query execution, a document store to retrieve original data, and a column store for sorting and analytics. Lucene indexes are divided into immutable segments that are periodically merged to reclaim space and improve performance.