This document presents the design and implementation of a desktop search system using Lucene. It describes the key components of indexing, analyzing text, storing indexes, and searching. For indexing, it discusses how documents are preprocessed, tokenized, and stored in an inverted index. For searching, it explains how queries are analyzed and the index is searched to return results. The system allows users to search for files on their personal computer. It includes a user interface to input queries and view results. Lucene provides an open-source toolkit to add full-text search capabilities to applications.