1. A method comprising: inputting a plurality of digital catalogs of products or services; extracting content from the plurality of digital catalogs; storing the extracted content in a database so that the extracted content is searchable, wherein said storing includes generating and storing a hierarchy of unique objects to represent each of the plurality of digital catalogs, and wherein said generating includes defining, for each catalog of the plurality of digital catalogs, a parent object to store a front page of the catalog, related catalog data and a pointer to each child object of the parent object, and a child object of the parent object to represent an internal page of the catalog, the child object including content of the internal page, a page number of the internal page, and a pointer to the parent object; uploading a user-provided logo at a computer system; associating the logo with at least one catalog of the plurality of digital catalogs at the computer system, in such a manner that when a user views a result set corresponding to a search, the logo will be superimposed on an image associated with the at least one catalog in the result set; receiving at the computer system a search query from a user; and in response to the search query, identifying, by the computer system, content extracted from one of the digital catalogs and stored in the database, which satisfies the search query; and causing the result set to be output to the user, the result set including, in association with each other, the identified content extracted from said one of the digital catalogs and stored in the database, which satisfies the search query, and an image of a particular page of said one of the digital catalogs from which the identified content was extracted.