Indexer
Understand formats of various types of documents -- one indexing program corresponds to one type of document. (i.e. The format of NetNews articles is different from the articles in the New York Times)
Extract indexed fields from document and store them in the database.