1. A method in a computing system for generating a dimensional model of a plurality of documents, comprising: initializing a dimensional model comprising a fact table and a plurality of dimension tables; for each of the plurality of documents, obtaining one or more attribute values associated with the document, each for a document attribute; adding a row for the document to the fact table; storing in the row added to the fact table a reference to the document; for each attribute for which an attribute value was extracted, storing in the row added to the fact table a reference to a row corresponding to the attribute value in a dimension table corresponding to the attribute; and in response to receiving a search request specifying a search request attribute value for one or more of the attributes, generating a search result by joining selected rows of the dimension tables corresponding to each attribute for which a search request attribute value is specified to the fact table to produce a join result, the search result including the document references contained by the rows of the join result.