1. A computer-implemented method for executing structured queries on unstructured data, the method comprising: receiving a structured query in a structured query language; determining a schema that defines a structure for unstructured data, wherein the schema identifies a plurality of fields in the unstructured data; conducting a pilot query on the unstructured data, wherein the pilot query is conducted using the schema, and wherein conducting the pilot query identifies one or more fields in the unstructured data; converting the structured query in the structured query language into an unstructured query in an unstructured query language, wherein the conversion is done using the one or more fields identified by conducting the pilot query, and wherein the unstructured query is used to access the unstructured data; conducting a search on the unstructured data using the unstructured query; caching the one or more fields identified by conducting the pilot query; conducting a new pilot query on the unstructured data, wherein conducting the new pilot query identifies one or more new fields in the unstructured data; and merging the one or more cached fields with the one or more new fields.
4. The computer-implemented method of claim 1 , wherein the pilot query is conducted prior to receiving the structured query.