1. A method of generating index terms for documents, including: parsing the documents to identify key terms of each document based on sentence structure; determining an importance score for terms of the documents based on distribution of said terms in said documents; and retaining said key terms having an importance score above a predetermined threshold as said index terms.