9. A computer-implemented method for indexing searchable data stored in a system having multiple enterprise applications, comprising: using one or more common protocols, communicating, by a computer system, with the applications to identify searchable data stored by the applications, the searchable data corresponding to a plurality of objects stored by the applications, the searchable data comprising searchable data associated with a first application and searchable data associated with a second application; creating, by the computer system, searchable data definitions comprising metadata identifying one or more locations of the searchable data stored by the applications, the searchable data definitions comprising a first searchable data definition for the first application; adding, by the computer system, an identification of one or more database objects including searchable data associated with the first searchable data definition to the first searchable definition and adding searchable attributes of the one or more database objects to the first searchable definition; adding, by the computer system, metadata describing the searchable data associated with the first and second applications to the first searchable data definition, wherein the first searchable data definition identifies the searchable data associated with the first and second applications and the locations of the searchable data associated with the first and second applications; validating, by the computer system, the first searchable data definition by performing a partial search of the associated data to verify that relationships identified or defined in the first searchable data definition are consistent with relationships stored within the first application; and based on validation of the first searchable data definition, using the searchable data definitions, indexing, by the computer system, the searchable data stored by the applications.
9. A computer-implemented method for indexing searchable data stored in a system having multiple enterprise applications, comprising: using one or more common protocols, communicating, by a computer system, with the applications to identify searchable data stored by the applications, the searchable data corresponding to a plurality of objects stored by the applications, the searchable data comprising searchable data associated with a first application and searchable data associated with a second application; creating, by the computer system, searchable data definitions comprising metadata identifying one or more locations of the searchable data stored by the applications, the searchable data definitions comprising a first searchable data definition for the first application; adding, by the computer system, an identification of one or more database objects including searchable data associated with the first searchable data definition to the first searchable definition and adding searchable attributes of the one or more database objects to the first searchable definition; adding, by the computer system, metadata describing the searchable data associated with the first and second applications to the first searchable data definition, wherein the first searchable data definition identifies the searchable data associated with the first and second applications and the locations of the searchable data associated with the first and second applications; validating, by the computer system, the first searchable data definition by performing a partial search of the associated data to verify that relationships identified or defined in the first searchable data definition are consistent with relationships stored within the first application; and based on validation of the first searchable data definition, using the searchable data definitions, indexing, by the computer system, the searchable data stored by the applications. 11. The method of claim 9 , further comprising: running, by the computer system, a diagnostic query on the searchable data described in the searchable data definitions using a search modeler in communication with the applications.