6. A method in a computing system for processing a search request against a dimensional model of a set of documents, the model comprising a fact table and two or more dimension table, the fact table being comprised of rows each containing a document reference and referencing, for each attribute for which an attribute value was extracted, a row corresponding to the attribute value in a dimension table of the dimensional model corresponding to the attribute, the method comprising: receiving a search request specifying search request attribute tests for one or more of the set of attributes; for each of the set of attributes for which a search request attribute test is specified, selecting the rows of the dimension table corresponding to the attribute that satisfy the search request attribute test; joining the selected rows of the dimension tables corresponding to the attributes for which a search request attribute value is specified to the fact table to produce a join result; and generating a search request result containing the document references contained by the rows of the join result.
12. The method of claim 6 , wherein one of the specified search request attribute tests tests whether the attribute to which it corresponds satisfies a programmatic function specified by the search request.