37. A non-transitory machine readable storage medium containing executable program instructions for causing a data processing system to perform a method of managing data, the method comprising: receiving a composite document having a main subdocument and a subpart subdocument, wherein the main subdocument and the subpart subdocument have different formats; capturing, by a first importer, first metadata from the main subdocument, wherein the first metadata describes the content of the main subdocument; identifying the subpart subdocument in the composite document; identifying a second importer based on the format of the subpart subdocument; capturing, by the second importer, second metadata from the subpart subdocument, wherein the second metadata describes the content of the subpart subdocument; combining the first metadata and the second metadata into a combined metadata for the composite document, wherein the combined metadata is stored in a metadata database having the second metadata associated with the first metadata, and wherein the metadata database includes the combined metadata and metadata for one or more other documents; indexing content of the main subdocument and the subpart subdocument and saving the indexed content; and searching the metadata in the metadata database using a search query, wherein the search is performed as the search query is being received, and wherein the search results locate the composite document and the subpart subdocument based on the combined metadata.
41. The non-transitory machine readable storage medium of claim 37 , wherein identifying the subpart subdocument includes identifying the subpart subdocument as being relevant based on at least one of a position of the subpart subdocument in a presentation of the composite document or a frequency of occurrence of the subpart subdocument in the composite document.