1. A computer-implemented method performed by one or more computing devices, comprising: transmitting a pilot query to an unstructured data store that stores records in JSON-based format; responsive to transmitting the pilot query, receiving a plurality of records generated by execution of the pilot query against the unstructured data store, each record including one or more pairs of field names and values in JSON-based format; automatically identifying field names and data types from the pairs in the plurality of records generated by execution of the pilot query against the unstructured data store that stores records in JSON-based format and defining a first set of fields that corresponds to the identified field names and data types; receiving, at a query converter, a structured query whose portions all correspond to a structured query language; converting, by the query converter, the structured query into an unstructured query in an unstructured query language associated with searching the records in the unstructured data store, the unstructured query referencing at least one field in the first set of fields; and transmitting an instruction to the unstructured data store requesting that the unstructured data store execute the unstructured query against the records.