1. A computer-implemented method for providing searchable data within a system containing multiple enterprise applications, comprising: establishing a first connection to a first application in the system; using the first connection, receiving information identifying searchable data associated with the first application; generating a first searchable data definition for a first application in the system; adding metadata describing the searchable data to the first searchable data definition; and storing the first searchable data definition; wherein the searchable data definition identifies searchable data associated with the first application and the location of the searchable data.