Extract text and metadata from various document types. Use Lucene to index and search the documents.