1. A method of searching one or more business objects, the method comprising: generating an indexed composite document, the indexed composite document representing a plurality of attributes of a business object and including at least one attribute from each of a plurality of tables, wherein the indexed composite document comprises an indication of a value of each of the plurality of attributes of the business object and metadata associated with each of the values and represents relationships between the attributes and each of the plurality of tables, and wherein generating the indexed composite document comprises reading the value of each of the attributes of the business object, storing the indication of the value of each attribute in the indexed composite document, and assigning the metadata to the value of each attribute, wherein the metadata identifies the attribute but is different from an attribute name for the attribute in the table; receiving a set of search criteria; recording the search criteria; identifying attributes of the business object that match the search criteria by searching the indexed composite document; returning an indication of the identified attributes of the business object; identifying attributes of the business object represented in the composite document and associated with the recorded search criteria; and updating the metadata associated with the indication of the value of the identified attributes based on the recorded search criteria, wherein updating the metadata associated comprises expanding the metadata for one or more attributes of the business object in the composite indexed document to include metadata based on the recorded search criteria and wherein the recorded search criteria are assigned to the added metadata to further describe the associated attribute.