Apache Lucene is a high-performance, full-featured text search engine library written in Java. It provides indexing and searching capabilities over various document formats. The Lucene architecture involves indexing documents, building queries, searching the index, and returning results. Core classes for indexing include IndexWriter, Directory, Analyzer, Document, and Field. Core searching classes are IndexSearcher, Query, QueryParser, TopDocs, and ScoreDoc. A demo was presented to index and search documents using Lucene's core classes.