8. A computer program product for finding data objects corresponding to a user query, the computer program product comprising at least one non-transitory computer readable medium storing instructions translatable by a computer, the instructions when translated by the computer causing the computer to perform: presenting a user interface on a device associated with a user based on a particular object type definition for a selected object type, the user interface comprising query options for the user to formulate a query on the selected object type, the query options comprising a structured query constraint and an unstructured query constraint, wherein the particular object type definition specifies a set of attributes representing metadata for data objects instantiated according to the selected object type; and forming the query for an information retrieval engine, the query combining the structured query constraint and the unstructured query constraint, the information retrieval engine processing the query and returning data objects that correspond to the query, the data objects being from a set of data objects, each data object in the set of data objects comprising unstructured data and a metadata structure as ascribed by an object type definition.
8. A computer program product for finding data objects corresponding to a user query, the computer program product comprising at least one non-transitory computer readable medium storing instructions translatable by a computer, the instructions when translated by the computer causing the computer to perform: presenting a user interface on a device associated with a user based on a particular object type definition for a selected object type, the user interface comprising query options for the user to formulate a query on the selected object type, the query options comprising a structured query constraint and an unstructured query constraint, wherein the particular object type definition specifies a set of attributes representing metadata for data objects instantiated according to the selected object type; and forming the query for an information retrieval engine, the query combining the structured query constraint and the unstructured query constraint, the information retrieval engine processing the query and returning data objects that correspond to the query, the data objects being from a set of data objects, each data object in the set of data objects comprising unstructured data and a metadata structure as ascribed by an object type definition. 9. The computer program product of claim 8 , further comprising instructions that when translated by the computer cause the computer to perform: indexing the set of data objects in an index for search by the information retrieval engine.