19. The product of claim 17 , wherein the performing operation comprises: determining at least one topic of the plurality of documents and forming a topic index that is searchable by the user.
17. A computer program product having a computer readable medium having computer program logic recorded thereon for searching an information repository, the computer program product comprising search engine that is stored on a computer readable medium which, when executed, performs the operations of: forming an index from a plurality of documents of the information repository, wherein the index comprises numeric code that includes grammar embedded rules; receiving a search request from a user, converting the search request into the numeric code, and comparing the converted search request with the index to form search results; performing at least one of handling duplication in the documents, providing a topical search operation, and caching the index for use by an electronic device using the search engine; and converting the search results into a format of the search request, and providing the converted search results to the user.